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

War es hilfreich?

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top