sql-server 无法通过sqlcmd连接到LocalDB

bvjveswy  于 2022-10-31  发布在  其他
关注(0)|答案(3)|浏览(260)

我目前正在学习SQL Server,但使用sqlcmd连接到本地数据库时遇到问题。
当我在Powershell中键入以下内容时:

sqlcmd -S "(localdb)\mssqllocaldb"

我收到以下错误消息:
Sqlcmd:错误:用于SQL Server的Microsoft ODBC驱动程序13:SQL Server网络接口:系统找不到指定的文件。
Sqlcmd:错误:用于SQL Server的Microsoft ODBC驱动程序13:登录超时已过期。
Sqlcmd:错误:用于SQL Server的Microsoft ODBC驱动程序13:建立与SQL Server的连接时发生与网络相关的或特定于示例的错误。找不到服务器或服务器不可访问。请检查示例名称是否正确以及SQL Server是否配置为允许远程连接。有关详细信息,请参阅SQL Server联机丛书。
如果使用SQL Server Management Studio,我可以连接到本地数据库。如果使用示例名称管道,我也可以连接到本地数据库。
我有Windows 10 x64、Visual Studio社区和SQL Server管理工作室2016的干净安装。

fxnxkyjh

fxnxkyjh1#

ODBC驱动程序13中存在driver bug。安装ODBC驱动程序13.1更新将修复此问题。
你可以download the driver here
之后,您应该能够在cmd或powershell中使用:

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

zvms9eto2#

我刚收到这个错误,this article为我解决了这个问题。从它写着“Visual Studio 2017 & Pathing”的地方开始阅读。
之所以会出现此错误消息,是因为我的路径变量指向了sqlcmd工具的旧版本......适用于我的所有SQL Express引擎的sqlcmd工具位于:
C:\程序文件\Microsoft SQL Server\110\工具\目录
在该目录中使用sqlcmd对我很有效。

rqcrx0a6

rqcrx0a63#

尝试

sqlcmd -S ".\mssqllocaldb"

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

相关问题