Sql server 2005 在sqlcmd中使用:connect命令时出现连接错误,但在执行命令行连接时没有
我刚开始在SQLServer2005企业版上使用sqlcmd 我可以通过命令行很好地连接到服务器: sqlcmd-SSQLSERVERNAME-Q“选择测试=1” 但是,当我创建一个只有这一行的junk.sql文件时: :connect-SSQLSERVERNAME …并尝试通过在命令行中运行以下命令来运行它: sqlcmd-ic:\junk\junk.sql …我甚至无法连接-出现以下错误: 命名管道提供程序:无法打开与SQL Server[2]的连接。 Sqlcmd:错误:Microsoft SQL本机客户端:建立与服务器的连接时出错。当c 连接到SQL Server 2005时,此故障可能是由于在默认设置下,SQL Server不会 允许远程连接。。 Sqlcmd:错误:Microsoft SQL本机客户端:登录超时已过期 从我读到的内容来看,我认为使用connect命令应该可以工作。我只是用错了吗?我想做的是使用connect命令连接sql文件(最终为不同的服务器使用变量),然后使用:r命令运行不同的sql文件 想法 谢谢,Sql server 2005 在sqlcmd中使用:connect命令时出现连接错误,但在执行命令行连接时没有,sql-server-2005,sqlcmd,Sql Server 2005,Sqlcmd,我刚开始在SQLServer2005企业版上使用sqlcmd 我可以通过命令行很好地连接到服务器: sqlcmd-SSQLSERVERNAME-Q“选择测试=1” 但是,当我创建一个只有这一行的junk.sql文件时: :connect-SSQLSERVERNAME …并尝试通过在命令行中运行以下命令来运行它: sqlcmd-ic:\junk\junk.sql …我甚至无法连接-出现以下错误: 命名管道提供程序:无法打开与SQL Server[2]的连接。 Sqlcmd:错误:Microsoft
Sylvia该
:connect
命令不需要-S开关,只需使用
:connect "SQLSERVERNAME"
好吧-我做错了两件事: **运行sqlcmd时,似乎必须从一开始就连接到某个对象。我想我可以这么做: sqlcmd-ic:\junk\junk.sql 但我必须这么做 sqlcmd-i-SServerName C:\junk\junk.sql 我没有运行本地默认实例——假设您有一个本地默认实例在运行,那么就没有问题了 **然后在junk.sql中,您可以执行以下操作 :连接服务器名 请注意,它不是 :connect-SServerName 希望这有帮助