Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/25.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 使用SQLCMD连接到Windows 2003服务器_Sql Server_Odbc_Windows Server 2003_Sqlcmd - Fatal编程技术网

Sql server 使用SQLCMD连接到Windows 2003服务器

Sql server 使用SQLCMD连接到Windows 2003服务器,sql-server,odbc,windows-server-2003,sqlcmd,Sql Server,Odbc,Windows Server 2003,Sqlcmd,我有一系列SQL Server实例,需要使用SQLCMD从docker容器内部连接到这些实例。令人沮丧的是,这些目标SQL Server实例具有不同的版本,有些在Windows Server 2012上,有些在Windows Server 2003上。当我尝试连接到Windows Server 2012实例并使用诸如sqlcmd-S IP\U Address、Port\U No-U username-P password-I input\U file.sql等命令执行sql命令时,它工作得非常好

我有一系列SQL Server实例,需要使用SQLCMD从docker容器内部连接到这些实例。令人沮丧的是,这些目标SQL Server实例具有不同的版本,有些在Windows Server 2012上,有些在Windows Server 2003上。当我尝试连接到Windows Server 2012实例并使用诸如
sqlcmd-S IP\U Address、Port\U No-U username-P password-I input\U file.sql等命令执行sql命令时,它工作得非常好。当我对Windows Server 2003实例尝试相同的操作时,出现以下错误:

Sqlcmd: Error: Microsoft ODBC Driver 17 for SQL Server : Login timeout expired.
Sqlcmd: Error: Microsoft ODBC Driver 17 for SQL Server : TCP Provider: Error code 0x2AF9.
Sqlcmd: Error: Microsoft ODBC Driver 17 for SQL Server : A network-related or instance-specific error has occurred while establishing a connection to SQL Server. Server is not found or not accessible. Check if instance name is correct and if SQL Server is configured to allow remote connections. For more information see SQL Server Books Online..

这是否只是Windows Server 2003的连接语法发生更改的情况?我尝试了许多不同的连接字符串调整,但每个都返回相同的消息?WindowsServer2003甚至支持SQLCMD吗?如果有任何建议,我将不胜感激。谢谢。

您确定2003实例正在同一端口上运行吗?该错误似乎表明端口错误或防火墙阻止该端口进行连接。老实说,我怀疑ODBC驱动程序17是否支持SQL Server 2003。要回答“Windows Server 2003是否支持SQLCMD?”的问题,当然不是您安装的版本,我怀疑是SSMS 2018附带的版本;这将只支持SQL Server 2008-2019。事实上,恐怕你们看升级路径的时间已经过去很久了。2003已经有一段时间不支持了。是的,我们昨天验证了网络连接。我可以ping和telnet服务器。我还可以通过SSMS进行连接,并检查本地\u网络\u地址和本地\u tcp\u端口值,以便我确信IP和端口是正确的。您在Windows Server 2003框上运行的SQL Server版本是什么?