Wie man Vertrauenswürdige Verbindung in Crystal Reports Detect VB.NET verwenden?
-
22-09-2019 - |
Frage
Ich habe einige Crystal Reports zu einem SQL Server db verbindet, dass ich möchte feststellen, ob die Verbindung vertrauenswürdig ist oder ob ich brauche das Protokoll auf Informationen zu liefern (Berichte werden nicht von mir geliefert, damit ich nicht auf Connect steuern kann Methode). Wenn ich blind nur Anmeldeinformationen liefern, wird es nicht an, wenn es sich um eine vertrauenswürdige Verbindung ist.
Die folgenden funktioniert nicht:
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
Es gibt folgende Fehlermeldung: Operator '=' ist nicht definiert für Typ 'IConnectionProperty' und Typ 'Boolean'.
Ich kann nicht finden, wie ein Konstrukt schafft in vb.net für IConnectionProperty. Ich kann keine Dokumente von Crystal finden, die es erklären. Ich bin mit Crystal Reports XI - Developer
Lösung
Ich glaube, ich die Antwort gefunden. Durch die Verwendung der Eigenschaft ConnectBufferString
Wie folgt aus:
Console.WriteLine(oRpt.Database.Tables(1).ConnectBufferString.ToString)
Es wird Ihnen eine Zeichenfolge wie diese
Provider = SQLOLEDB ;; Data Source = MYPC \ SQLEXPRESS ;; Initial Catalog = sample_db ;; User ID = ;; Passwort = ;; Integrated Security = -1 ;; Verwenden DSN Standardeigenschaften = 0 ;; Locale Identifier = 1033 ;; Connect Timeout = 15 ;; Allgemeine Timeout = 0 ;; OLE DB Services = -5 ;; Aktuelle Sprache = ;; Initial File Name = ;; Verschlüsselung verwenden für Data = 0 ;; Replication Server-Name connect option = ;; Tag mit Spaltensortierung, wenn möglich = 0
Sie suchen nur nach folgenden Kriterien:
Integrated Security = -1 = Vertrauenswürdige Verbindung
Integrated Security = 0 = Nicht vertrauenswürdige Verbindung
Hope, das hilft jemand anderes da ich ein paar Stunden verschwendet suchen.