كيفية اكتشاف الاتصال الموثوق في تقارير Crystal باستخدام VB.NET؟
-
22-09-2019 - |
سؤال
لديّ بعض التقارير الكريستالية التي تتصل بـ 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 = اتصال غير موثوق به
آمل أن يساعد هذا شخصًا آخر منذ أن أهدرت بضع ساعات.