我正在学习SQL Server,使用sqlcmd
连接到我的本地数据库时遇到了问题。
当我在Powershell中输入以下内容时:
sqlcmd -S "(localdb)\mssqllocaldb"
我收到以下错误信息:
Sqlcmd: 错误: Microsoft ODBC Driver 13 for SQL Server : SQL Server Network Interfaces: 系统找不到指定的文件。
Sqlcmd: 错误: Microsoft ODBC Driver 13 for SQL Server : 登录超时。
Sqlcmd: 错误: Microsoft ODBC Driver 13 for SQL Server : 当建立与 SQL Server 的连接时发生了基于网络或特定实例的错误。未找到服务器或无法访问。请检查实例名称是否正确,并检查是否已配置 SQL Server 允许远程连接。有关详细信息,请参阅 SQL Server Books Online。
如果我使用 SQL Server Management Studio,我可以连接到本地数据库。如果我使用实例名称管道,我也可以连接到本地数据库。
我安装了干净的 Windows 10 x64、Visual Studio Community 和 SQL Server Management Studio 2016。
(localdb)
是你的主机名,mssqllocaldb
是你的数据库实例名称吗?你是否启用了TCP协议?参考资料。 - Ansgar WiechersInvoke-Sqlcmd
解决了我的问题。请参考这里的答案建议:http://stackoverflow.com/questions/34457048/trouble-connecting-to-localdb-via-sqlcmd-in-powershell-what-is-server-instance - Kristian Johannessen