SQL 服务器网络接口:连接字符串无效 [87]
SQL Server Network Interfaces: Connection string is not valid [87]
当我 运行 从我的 SQL Server 2008 实例上的 cmd 执行此操作时:
sqlcmd -U sa -S mymachinen_name\MSSQLSERVER
(其中 MSSQLSERVER
是我的实例名称)
我收到输入密码的提示,之后我得到这个:
Password:
HResult 0x57, Level 16, State 1 SQL Server Network Interfaces: Connection string is not valid [87].
Sqlcmd: Error: Microsoft SQL Server Native Client 10.0 : 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..
Sqlcmd: Error: Microsoft SQL Server Native Client 10.0 : Login timeout
expired.
我已经启动了我的 SQL 服务器浏览器服务,而且我还可以使用 Windows 身份验证通过 Management Studio 登录。
也找到了这个 KB article,但这是 SQL Server 2005/2000 的。
通常,MSSQLSERVER
服务是未命名的默认实例 的服务。
因此,试试这个:
sqlcmd -U sa -S mymachine_name
(不指定任何实例名称 - 仅指定机器名称)
安装时设置,没有默认值。尝试不使用用户名登录
我在尝试通过 Jenkins 连接到服务器时遇到了这个错误,并通过这种方式解决了:
sqlcmd -e -S "SERVER_NAME,PORT_NUMBER" -U %USER% -P %PASSWORD% -i "D:\test.sql"
请注意,当通过 sqlcmd 连接到另一台服务器时,如果目标服务器是 HA 集群组的一部分,您需要指定 -M
。此外,您将不希望指定正在使用 AG 的数据库。 (这对于通过 sqlcmd 将作业安装到远程位置等非常有用)
sqlcmd -S SERVERNAME,1433 -d msdb -Q "SELECT job_id FROM msdb.dbo.sysjobs WHERE (name =
N'RANDOM_JOB_NAME')" -M
当我 运行 从我的 SQL Server 2008 实例上的 cmd 执行此操作时:
sqlcmd -U sa -S mymachinen_name\MSSQLSERVER
(其中 MSSQLSERVER
是我的实例名称)
我收到输入密码的提示,之后我得到这个:
Password:
HResult 0x57, Level 16, State 1 SQL Server Network Interfaces: Connection string is not valid [87].
Sqlcmd: Error: Microsoft SQL Server Native Client 10.0 : 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..
Sqlcmd: Error: Microsoft SQL Server Native Client 10.0 : Login timeout expired.
我已经启动了我的 SQL 服务器浏览器服务,而且我还可以使用 Windows 身份验证通过 Management Studio 登录。
也找到了这个 KB article,但这是 SQL Server 2005/2000 的。
通常,MSSQLSERVER
服务是未命名的默认实例 的服务。
因此,试试这个:
sqlcmd -U sa -S mymachine_name
(不指定任何实例名称 - 仅指定机器名称)
安装时设置,没有默认值。尝试不使用用户名登录
我在尝试通过 Jenkins 连接到服务器时遇到了这个错误,并通过这种方式解决了:
sqlcmd -e -S "SERVER_NAME,PORT_NUMBER" -U %USER% -P %PASSWORD% -i "D:\test.sql"
请注意,当通过 sqlcmd 连接到另一台服务器时,如果目标服务器是 HA 集群组的一部分,您需要指定 -M
。此外,您将不希望指定正在使用 AG 的数据库。 (这对于通过 sqlcmd 将作业安装到远程位置等非常有用)
sqlcmd -S SERVERNAME,1433 -d msdb -Q "SELECT job_id FROM msdb.dbo.sysjobs WHERE (name =
N'RANDOM_JOB_NAME')" -M