【问题标题】:How to change the port when calling sqlcmd调用sqlcmd时如何更改端口
【发布时间】:2011-05-23 16:11:17
【问题描述】:

我有这个命令

sqlcmd.exe -E -i "C:\joe-db-scripts\joe-db-tasks.Install.sql"

我需要添加特定的非标准端口32001。我该怎么做?我在想一些像-p 这样的标志,但我不知道语法。

【问题讨论】:

    标签: sql sqlcmd


    【解决方案1】:

    根据this MSDN link,您将使用-S tcp:servername,32001

    【讨论】:

    • MSDN 方便地省略了您需要在服务器名称和端口周围加上引号的事实:-S "servername,32001"
    • RE 2020 年提出的编辑:此答案来自 2011 年,可能会为仍可在某处使用的版本提供解决方案。如果语法发生明显变化,最好在此处留下当前版本信息的评论,和/或添加新答案。关于这个特定问题有一个元主题。当语言发生变化时,编辑/更新所有旧帖子并不总是可取的。如果这些遗留信息完全丢失,这里的许多知识可能会丢失,并且使旧系统无法调试。在这种情况下,我不够熟悉,无法判断,所以我在审查中跳过了它。
    • 为了确保这里是@duderoot 建议的信息:根据this MSDN link,你会使用-S tcp:servername,32001
    • 这是从 2011 年 5 月开始的先前信息:根据这个MSDN link,您将使用-S servername,32001。 (msdn.microsoft.com/en-us/library/ms162773.aspx)
    【解决方案2】:

    就是这样:How to Connect to the Database Engine using sqlcmd。像这样的:

    sqlcmd -S ComputerA,1691
    

    【讨论】:

      【解决方案3】:

      以下解决方案适用于 SQL Server 2008 及更高版本。

      sqlcmd -S "主机名或IP,端口号" -U SA -P 密码

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2018-05-02
        • 2015-10-03
        • 2014-09-14
        • 2012-02-04
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多