Я пытаюсь получить доступ к серверу «localdb \ MSSQLLocalDB» на моем компьютере через PowerShell с помощью утилиты SQLCMD. Я использую PowerShell v5, .NET v5.0, и имя сервера указывается (localdb)\MSSQLLocalDB
при подключении к нему в Microsoft SQL Server Management Studio 2014.
PS C:\> sqlcmd -S localdb\MSSQLLocalDB
и PS C:\> sqlcmd -S .\localdb\MSSQLLocalDB
привести к этой ошибке:
Sqlcmd: Ошибка: Драйвер Microsoft ODBC 11 для SQL Server: Сетевые интерфейсы SQL Server: Ошибка при поиске указанного сервера / экземпляра [xFFFFFFFF].
Я запросил имя сервера в Management Studio SELECT @@ServerName
и использовал его после команды, -S
указанной выше, и получил ту же ошибку.
PS C:\> sqlcmd -S localdb
дает эту ошибку:
Sqlcmd: ошибка: Microsoft ODBC Driver 11 для SQL Server: поставщик именованных каналов: не удалось открыть соединение с SQL Server [53]
Другие примечания: я могу подключиться к серверу и работать с базой данных с именем testdb01 в консольном приложении C #, используя следующуюSystem.Data.SqlClient
строку подключения:
"Data Source=(localdb)\\mssqllocaldb;Initial Catalog=testdb01;Integrated Security=SSPI;"
(localdb)
в круглые скобки выглядит так, будто оно разделяет его как команду и выдает следующую ошибку: Термин «localdb» не распознается как имя командлета, функции, файла сценария или работоспособной программы.-S "(localdb)\MSSQLLocalDB"
. Если это не сработает, тогда мы можем попытаться избежать скобок. Но каким-то образом эти паренсы должны быть там.