2016-07-24 15 views
13

В настоящее время я изучаю SQL Server, и у меня возникают проблемы с подключением к моей локальной базе данных с использованием sqlcmd.Не удается подключиться к LocalDB через sqlcmd

Когда я ввожу следующее в Powershell:

sqlcmd -S "(localdb)\mssqllocaldb" 

Я получаю следующее сообщение об ошибке:

Sqlcmd: Error: Microsoft ODBC Driver 13 for SQL Server : SQL Server Network Interfaces: The system cannot find the file specified.
Sqlcmd: Error: Microsoft ODBC Driver 13 for SQL Server : Login timeout expired.
Sqlcmd: Error: Microsoft ODBC Driver 13 for SQL Server : A network-related or instance-specific error has occurred while establishing a connection to SQL Server. Server is not found or not accessible. Check if instance name is correct and if SQL Server is configured to allow remote connections. For more information see SQL Server Books Online.

Я могу подключиться к локальной базе данных, если я использую SQL Server Management Studio. Я также могу подключиться к локальной базе данных, если я использую канал имени экземпляра.

У меня есть чистая установка Windows 10 x64, Visual Studio Community и управления SQL Server Studio 2016.

+0

Является '(LocalDB)' вашего имени хоста и 'mssqllocaldb' имя экземпляра базы данных? Вы [включили протокол TCP] (https://technet.microsoft.com/en-us/library/hh231672%28v=sql.110%29.aspx)? [Ссылка] (https://msdn.microsoft.com/de-ch/library/ms188247.aspx). –

+0

Использование 'Invoke-Sqlcmd' решило эту проблему для меня. Поместите предложение в ответ здесь: http://stackoverflow.com/questions/34457048/trouble-connecting-to-localdb-via-sqlcmd-in-powershell-what-is-server-instance –

+0

с той же проблемой, все еще нет ответа –

ответ

1

попробовать

sqlcmd -S ".\mssqllocaldb" 

или

sqlcmd -S ".\mssqllocaldb -uYOUR_User -pYOUR_PASSWORD" 
+0

А также убедитесь, что служба запущена –

7

Был driver bug в ODBC Drive 13. Установка обновления ODBC Driver 13.1 исправит это.

download the driver here.

После этого, вы должны быть в состоянии использовать в CMD или Powershell:

sqlcmd -S "(localdb)\MSSQLLocalDB" -i C:\path\to\file.sql