Próbuję uzyskać dostęp do serwera „localdb \ MSSQLLocalDB” na moim komputerze za pomocą programu PowerShell za pomocą narzędzia SQLCMD. Korzystam z programu PowerShell v5, .NET v5.0, a nazwa serwera brzmi, (localdb)\MSSQLLocalDB
gdy łączę się z nim w programie Microsoft SQL Server Management Studio 2014.
PS C:\> sqlcmd -S localdb\MSSQLLocalDB
i PS C:\> sqlcmd -S .\localdb\MSSQLLocalDB
spowodować ten błąd:
Sqlcmd: Błąd: Sterownik Microsoft ODBC 11 dla programu SQL Server: Interfejsy sieciowe programu SQL Server: Błąd lokalizowania określonego serwera / wystąpienia [xFFFFFFFF].
Zapytałem o nazwę serwera w Management Studio SELECT @@ServerName
i użyłem jej po -S
powyższym poleceniu i dostałem ten sam błąd.
PS C:\> sqlcmd -S localdb
daje ten błąd:
Sqlcmd: Błąd: Sterownik Microsoft ODBC 11 dla programu SQL Server: Dostawca nazwanych potoków: Nie można otworzyć połączenia z programem SQL Server [53]
Inne uwagi: Jestem w stanie połączyć się z serwerem i pracować z bazą danych o nazwie testdb01 w aplikacji na konsolę C # przy użyciu System.Data.SqlClient
tego ciągu połączenia:
"Data Source=(localdb)\\mssqllocaldb;Initial Catalog=testdb01;Integrated Security=SSPI;"
(localdb)
w nawiasach wygląda tak, jakby oddziela je jako polecenie i powoduje następujący błąd: Termin „localdb” nie jest rozpoznawany jako nazwa polecenia cmdlet, funkcji, pliku skryptu lub programu operacyjnego.-S "(localdb)\MSSQLLocalDB"
. Jeśli to nie zadziała, możemy spróbować uciec z nawiasu. Ale jakoś te pareny muszą tam być.