Zu Debugging-Zwecken möchte ich Möglichkeiten kennen, um OLE DB-Verbindungszeichenfolge schnell zu testen.
Ich habe diese kostenlose Software gefunden, es funktioniert auf meinem Computer, erfolgreich getestet.
Gibt es einen noch schnelleren Weg, vielleicht über die Befehlszeile unter Windows? Da diese Aufgabe in den meisten Fällen eher vom Kunden als von mir ausgeführt wird, bevorzuge ich einen "Zero-Installation" -Ansatz, der sich am wenigsten auf das System auswirkt.
Wenn auf dem Client PowerShell installiert ist (sofern Windows 7 oder Windows Server 2008 R2 ausgeführt wird), können Sie diese Befehle über ein PowerShell-Konsolenfenster ausführen:
$conn = New-Object System.Data.OleDb.OleDbConnection
$conn.ConnectionString = "Provider=Search.CollatorDSO" # whatever you are testing
$conn.Open()
$conn.Close()
Die folgende Methode hat sich für mich als nützlich erwiesen. Es ist super schnell und praktisch und benötigt keine PowerShell:
- Öffnen Sie den Editor und erstellen Sie eine leere Textdatei. Klicken Sie dann auf Datei -> Speichern -> und speichern Sie sie unter dem Dateinamen TestConnection.udl auf Ihrem Desktop.
- Gehen Sie zu Ihrem Desktop und doppelklicken Sie auf die soeben erstellte Datei TestConnection.udl. Das Dialogfeld Datenverknüpfungseigenschaften wird angezeigt.
- Wählen Sie die Registerkarte Anbieter und suchen Sie den Anbieter, zu dem Sie eine Verbindung herstellen möchten, und klicken Sie auf Weiter >>.
- Wählen Sie nun auf der Registerkarte "Verbindung" Ihren Quell-/Servernamen aus, oder geben Sie ihn ein. Geben Sie dann Informationen ein, um sich am Server anzumelden. Wählen Sie die Datenbank auf dem Server aus.
- Klicken Sie auf Verbindung testen und auf OK, um die Datei zu speichern. Wenn beim Testen Ihrer Verbindungszeichenfolge Fehler auftreten, wird ein Popup-Fenster mit der Fehlermeldung angezeigt.
Exemplarische Vorgehensweise (wie oben, jedoch mit Bildern)
Öffnen Sie den Editor und erstellen Sie eine leere Textdatei. Klicken Sie dann auf Datei -> Speichern - und speichern Sie sie unter dem Dateinamen TestConnection.udl auf Ihrem Desktop:
Gehen Sie zu Ihrem Desktop und doppelklicken Sie auf die soeben erstellte Datei TestConnection.udl. Das Dialogfeld Datenverknüpfungseigenschaften wird angezeigt.
Wählen Sie die Registerkarte Anbieter und suchen Sie den Anbieter, zu dem Sie eine Verbindung herstellen möchten, und klicken Sie auf Weiter >>.
Wählen Sie nun auf der Registerkarte "Verbindung" Ihren Quell-/Servernamen aus, oder geben Sie ihn ein. Geben Sie dann Informationen ein, um sich am Server anzumelden. Wählen Sie die Datenbank auf dem Server aus.
Klicken Sie auf Verbindung testen und auf OK, um die Datei zu speichern. Wenn beim Testen Ihrer Verbindungszeichenfolge Fehler auftreten, wird ein Popup-Fenster mit der Fehlermeldung angezeigt.
Diese Methode funktioniert in Powershell zum Testen einer SQL Server Native-Verbindungszeichenfolge (der Typ, der möglicherweise mit einer SQL Server-Datenbank zusammenarbeitet und in einer web.config-Datei verwendet wird). Beachten Sie, dass es kein Provider=xxxx
am Anfang dieser Verbindungszeichenfolge.
Zuerst: Start → Ausführen → PowerShell
$conn = New-Object System.Data.SqlClient.SqlConnection
$conn.ConnectionString = "Data Source=(local)\SQLExpress;Initial Catalog=MyDatabase;Persist Security Info=True;User ID=MyDBUser;Password=IShouldBeUsingIntegratedSecurity!;MultipleActiveResultSets=True;User Instance=False"
# If no error occurs here, then connection was successful.
$conn.Open();
$conn.Close();
Dokumentation zur SqlConnection-Klasse .
Ein großes Lob an @Chuck Heatherly, an dessen Beispiel das basiert.
Hinweis: Mir ist voll bewusst, dass diese Frage für OLEDB bestimmt ist. Nachdem ich hierher gekommen bin, um nach einer Möglichkeit zu suchen, dies für eine SQL Native-Verbindung zu tun, könnte dies für andere Benutzer von Nutzen sein, die hier ankommen mit dem gleichen Ziel.
Es gibt eine schnelle UI-Methode, um dies zu überprüfen.
empty.txt
empty.udl
Siehe: http://www.gotknowhow.com/articles/test-a-database-connection-string-using-notepad