【问题标题】:SQLCMD utility : connection to second instance does not workSQLCMD 实用程序:与第二个实例的连接不起作用
【发布时间】:2019-12-20 19:33:56
【问题描述】:

我只在本地安装了SQLCMD 实用程序并想连接到 MSSQL 实例,但该工具似乎无法解析实例名称 示例:

sqlcmd -S SERVER\INSTANCE -U sa -P password

但是,我可以在已安装 SQL Server 的机器上使用此命令。

错误信息: Sqlcmd:错误:Microsoft ODBC Driver 17 for SQL Server:SQL Server 网络接口:错误定位服务器/指定的实例 [xFFFFFFFF]..
Sqlcmd:错误:Microsoft ODBC Driver 17 for SQL Server:登录超时已过期。
Sqlcmd:错误:Microsoft ODBC Driver 17 for SQL Server:建立与 SQL Server 的连接时发生与网络相关或特定于实例的错误。服务器未找到或无法访问。检查实例名称是否正确以及 SQL Server 是否配置为允许远程连接。有关详细信息,请参阅 SQL Server 联机丛书。。

【问题讨论】:

    标签: sqlcmd


    【解决方案1】:

    要使用 SQLCMD 连接到远程服务器实例,请像这样通过网络使用服务器的完整 URI;

    sqlcmd -S FULLSERVERURI\INSTANCE -U sa -P password
    

    例如,如果您的服务器位于“someplace.com”,您的连接将是

    sqlcmd -S someplace.com\INSTANCE -U sa -P password
    

    机器/服务器需要打开端口1433。考虑您的网络安全选项。

    【讨论】:

    • 嗨,它对我不起作用,我使用了 FQDN,它看起来确实是 SQLCMD 的问题。如前所述,当从安装了 SQL Server 和 SQL Management Studio 的机器连接时,我可以连接到 SQL Server 实例。
    • 您是否收到错误消息?如果有,请添加错误信息或截图,以便我们更好地了解情况。
    【解决方案2】:

    请确保启用 TCP/IP 协议。这与在服务器属性中允许网络连接不同。

    这是一个 MSSQL 2012 示例,但我已经在 MSSQL 2017 Developer(完整版)上对其进行了测试,并且仍然可以正常工作(并且在禁用时同样失败)

    【讨论】:

      猜你喜欢
      • 2012-11-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-11-18
      • 2014-09-12
      • 1970-01-01
      • 2018-09-19
      • 1970-01-01
      相关资源
      最近更新 更多