16

我目前正在学习 SQL Server,但在使用sqlcmd.

当我在 Powershell 中输入以下内容时:

sqlcmd -S "(localdb)\mssqllocaldb"

我收到以下错误消息:

Sqlcmd:错误:Microsoft ODBC Driver 13 for SQL Server:SQL Server 网络接口:系统找不到指定的文件。
Sqlcmd:错误:Microsoft ODBC Driver 13 for SQL Server:登录超时已过期。
Sqlcmd:错误:Microsoft ODBC Driver 13 for SQL Server:建立与 SQL Server 的连接时发生与网络相关或特定于实例的错误。服务器未找到或无法访问。检查实例名称是否正确以及 SQL Server 是否配置为允许远程连接。有关详细信息,请参阅 SQL Server 联机丛书。

如果我使用 SQL Server Management Studio,我可以连接到本地数据库。如果我使用实例名称管道,我也可以连接到本地数据库。

我全新安装了 Windows 10 x64、Visual Studio Community 和 SQL Server Management Studio 2016。

4

3 回答 3

15

ODBC Drive 13 中存在驱动程序错误。安装 ODBC Driver 13.1 更新将解决此问题。

您可以在此处下载驱动程序

之后,您应该可以在 cmd 或 powershell 中使用:

sqlcmd -S "(localdb)\MSSQLLocalDB" -i C:\path\to\file.sql
于 2017-06-19T21:23:01.727 回答
2

我刚收到这个错误,这篇文章为我解决了这个问题。从上面写着“Visual Studio 2017 & Pathing”的地方开始阅读。

错误消息实际上发生是因为我的路径变量指向旧版本的 sqlcmd 工具.... 适用于我所有 SQL Express 引擎的那个是:

C:\Program Files\Microsoft SQL Server\110\Tools\Binn\

使用该目录中的 sqlcmd 对我有用。

于 2018-05-03T13:51:55.827 回答
1

尝试

sqlcmd -S ".\mssqllocaldb"

或者

sqlcmd -S ".\mssqllocaldb -uYOUR_User -pYOUR_PASSWORD"
于 2017-01-13T12:55:23.417 回答