Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 2005 在sqlcmd中使用:connect命令时出现连接错误,但在执行命令行连接时没有_Sql Server 2005_Sqlcmd - Fatal编程技术网

Sql server 2005 在sqlcmd中使用:connect命令时出现连接错误,但在执行命令行连接时没有

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

我刚开始在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文件

想法

谢谢,
Sylvia

:connect
命令不需要-S开关,只需使用

:connect "SQLSERVERNAME"

好吧-我做错了两件事:

**运行sqlcmd时,似乎必须从一开始就连接到某个对象。我想我可以这么做:

sqlcmd-ic:\junk\junk.sql

但我必须这么做

sqlcmd-i-SServerName C:\junk\junk.sql

我没有运行本地默认实例——假设您有一个本地默认实例在运行,那么就没有问题了

**然后在junk.sql中,您可以执行以下操作

:连接服务器名

请注意,它不是

:connect-SServerName

希望这有帮助