كيفية اكتشاف الاتصال الموثوق في تقارير Crystal باستخدام VB.NET؟

StackOverflow https://stackoverflow.com/questions/2532968

سؤال

لديّ بعض التقارير الكريستالية التي تتصل بـ SQL Server DB أود اكتشاف ما إذا كان الاتصال موثوقًا به أو ما إذا كنت بحاجة إلى توفير معلومات السجل (لا يتم توفير التقارير من قبلي حتى لا أستطيع التحكم في طريقة الاتصال). إذا قمت فقط بتزويد بيانات اعتماد تسجيل الدخول بشكل أعمى ، فلن يتم الاتصال إذا كان اتصالًا موثوقًا به.

ما يلي لا يعمل:

oRpt = oCR.OpenReport("C:\MyReport.rpt")

if oRpt.Database.Tables(1).ConnectionProperties.Item("Integrated Security") = True then 
       'trusted connection
    else
       'supply login credentials
    end if

إنه يعطي الخطأ التالي: لم يتم تعريف المشغل "=" لنوع "IConnectionProperty" و type "Boolean".

لا يمكنني العثور على كيفية إنشاء بنية في VB.NET لـ ICONNECTIONPROPERTY. لا يمكنني العثور على أي مستندات من Crystal تشرح ذلك. أنا أستخدم Crystal Reports XI - مطور

هل كانت مفيدة؟

المحلول

أعتقد أنني وجدت الجواب. باستخدام خاصية ConnectBufferString

مثله:

Console.WriteLine(oRpt.Database.Tables(1).ConnectBufferString.ToString)

سوف يعطيك سلسلة مثل هذا

Provider = sqloledb ؛؛ source data = mypc sqlexpress ؛؛ الكتالوج الأولي = sample_db ؛؛ معرف المستخدم = ؛ ؛ كلمة المرور = ؛ Timeout = 15 ؛ ؛ المهلة العامة = 0 ؛؛ OLE DB Services = -5 ؛؛ اللغة الحالية = ؛ ؛ اسم الملف الأولي = ؛ ؛ استخدم التشفير للبيانات = 0 ؛؛ عند الإمكان = 0

أنت فقط تبحث عن ما يلي:

الأمان المتكامل = -1 = اتصال موثوق به

الأمان المتكامل = 0 = اتصال غير موثوق به

آمل أن يساعد هذا شخصًا آخر منذ أن أهدرت بضع ساعات.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top