Ich versuche, über PowerShell mit dem Dienstprogramm SQLCMD auf den Server "localdb \ MSSQLLocalDB" auf meinem Computer zuzugreifen. Ich verwende PowerShell v5, .NET v5.0 und der Servername lautet, (localdb)\MSSQLLocalDB
wenn ich in Microsoft SQL Server Management Studio 2014 eine Verbindung dazu herstelle.
PS C:\> sqlcmd -S localdb\MSSQLLocalDB
und PS C:\> sqlcmd -S .\localdb\MSSQLLocalDB
führen zu diesem Fehler:
SQLqd: Fehler: Microsoft ODBC-Treiber 11 für SQL Server: SQL Server-Netzwerkschnittstellen: Fehler beim Auffinden des angegebenen Servers / der angegebenen Instanz [xFFFFFFFF].
Ich habe den Servernamen in Management Studio mit abgefragt SELECT @@ServerName
und diesen nach -S
dem obigen Befehl verwendet und den gleichen Fehler erhalten.
PS C:\> sqlcmd -S localdb
gibt diesen Fehler:
SQLqd: Fehler: Microsoft ODBC-Treiber 11 für SQL Server: Named Pipes-Anbieter: Verbindung zu SQL Server konnte nicht hergestellt werden [53]
Weitere Hinweise: Mit dieser Verbindungszeichenfolge kann ich eine Verbindung zum Server herstellen und mit einer Datenbank namens testdb01 in einer C # -Konsolen-App arbeiten System.Data.SqlClient
:
"Data Source=(localdb)\\mssqllocaldb;Initial Catalog=testdb01;Integrated Security=SSPI;"
(localdb)
in Klammern sehen aus wie es trennt sich als Befehl, und es gibt die folgende Fehlermeldung: Der Begriff ‚localdb‘ wird als Name eines Cmdlets nicht erkannt, Funktion, Skriptdatei oder ein geschriebenes Programm.-S "(localdb)\MSSQLLocalDB"
. Wenn das nicht funktioniert, können wir versuchen, der Klammer zu entkommen. Aber irgendwie müssen diese Eltern da sein.