【发布时间】:2016-11-27 17:29:00
【问题描述】:
我目前正在学习 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。
【问题讨论】:
-
(localdb)是您的主机名,mssqllocaldb是您的数据库实例的名称吗?你enable the TCP protocol了吗? Reference. -
使用
Invoke-Sqlcmd为我解决了这个问题。请在此处查看答案中的建议:stackoverflow.com/questions/34457048/… -
遇到同样的问题,仍然没有答案
-
@IliaG 存在驱动程序错误。检查我的答案以获取新驱动程序下载的链接
-
@CarrieKendall 谢谢,我会检查一下,虽然需求已经过去很久了:)
标签: sql-server database powershell sqlcmd smss