Stellen Sie eine Verbindung zur SQL Server-Datenbank über PowerShell her
Ich habe sah rund um online für eine Weile jetzt, und fand viele ähnliche Probleme, aber für einige Grund, warum ich kann nicht scheinen, um diese arbeiten.
Ich versuche gerade eine Verbindung zu einer SQL server-Datenbank und die Ausgabe der Abfrageergebnisse in eine Datei, Siehe PowerShell-Skript unten. Was ich bin unsicher darüber, wie die Integration der Benutzer-ID und Kennwort in der Verbindungszeichenfolge.
$SQLServer = "aaaa.database.windows.net"
$SQLDBName = "Database"
$uid ="john"
$pwd = "pwd123"
$SqlQuery = "SELECT * from table;"
$SqlConnection = New-Object System.Data.SqlClient.SqlConnection
$SqlConnection.ConnectionString = "Server = $SQLServer; Database = $SQLDBName; Integrated Security = True; User ID = $uid; Password = $pwd;"
$SqlCmd = New-Object System.Data.SqlClient.SqlCommand
$SqlCmd.CommandText = $SqlQuery
$SqlCmd.Connection = $SqlConnection
$SqlAdapter = New-Object System.Data.SqlClient.SqlDataAdapter
$SqlAdapter.SelectCommand = $SqlCmd
$DataSet = New-Object System.Data.DataSet
$SqlAdapter.Fill($DataSet)
$DataSet.Tables[0] | out-file "C:\Scripts\xxxx.csv"
Folgende Fehlermeldung erhalten:
Ausnahme beim aufrufen von "Füllen" mit "1" argument(s): "Windows-logins werden nicht unterstützt in dieser version von SQL Server".
InformationsquelleAutor der Frage Johnathan | 2014-09-05
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ändern Sie die Integrierte Sicherheit auf false in der Verbindungszeichenfolge.
Können Sie überprüfen/überprüfen Sie dies durch öffnen Sie das SQL management studio mit dem Benutzernamen/Passwort, das Sie haben und sehen, wenn Sie können, schließen/öffnen Sie die Datenbank von dort. HINWEIS! Könnte ein firewall-Problem als gut.
InformationsquelleAutor der Antwort ojk
Integrated Security
undUser ID
\Password
- Authentifizierung gegenseitig ausschließen. Um eine Verbindung zu SQL Server als der Benutzer ausführen des Codes, entfernenUser ID
undPassword
von Ihrem Verbindungs-string:Verbindung mit bestimmten Anmeldeinformationen entfernen
Integrated Security
:InformationsquelleAutor der Antwort Aaron Jensen
InformationsquelleAutor der Antwort Mike Clark
Vorausgesetzt, Sie kann Verwendung der integrierten Sicherheit, können Sie entfernen Sie die Benutzer-id und pass:
InformationsquelleAutor der Antwort ne1410s
Die Antwort sind, wie unten für das Fenster Authentifizierung
InformationsquelleAutor der Antwort Arjun Walmiki