【问题标题】:HeidiSQL: Connect to SQL Server on non-standard PortHeidiSQL:在非标准端口上连接到 SQL Server
【发布时间】:2018-01-10 16:10:32
【问题描述】:

我正在尝试连接到运行 SQL Server Express Edition 的机器上的数据库实例。该实例在端口 54759 上运行,而不是 Microsoft SQL Server 通常使用的默认 1433。

通过将服务器名称指定为my-server-name,54759,我可以使用 Microsoft SQL Server Management Studio 成功连接。但是,当我在 HeidiSQL 中尝试相同的主机名时,出现以下错误:

SQL Error(0): Operation is not allowed when the object is closed unknown

我在 HeidiSQL 中找不到任何选项来更改 Microsoft SQL Server 实例的默认端口,也找不到对用于指定端口号的特定语法的任何引用。

【问题讨论】:

  • 你的连接字符串是什么样的?你试过冒号:后面有端口号吗?
  • 在会话管理器的用户名和密码下面不是有一个标有“端口:”的输入框吗?在我的便携版 HeidiSQL 上有。
  • @WEI_DBA 我尝试了冒号和我认为合理的其他各种字符。在所有情况下,它似乎都认为这些是服务器名称的一部分,并且超时“SQL 服务器不存在...”错误
  • @JNevill 有。对于 MySQL 和 PostgreSQL,它可以设置,但奇怪的是,对于 Microsoft SQL 连接,它是灰色的,设置为 1433,并且不可调整。
  • 事实证明,在重新启动 HeidiSQL 之后,逗号语法确实有效,我现在可以正常连接并且无法复制错误。应该把它关掉再打开!感谢您的帮助

标签: sql-server sql-server-express heidisql


【解决方案1】:

事实证明,逗号语法在 HeidiSQL 中确实有效:[server-name],[port number] 在主机名/IP 框中。

错误的原因一定是无关的。

【讨论】:

    【解决方案2】:

    在 HeidiSQL 中,只有选择了 Microsoft SQL Server (TCP/IP),才能更改 MS SQL Server 连接的端口。在这种情况下,您可以使用“密码”字段下方的“端口”设置。

    对于其他网络类型 - IPX、Banyans 和 RPC - 您不能定义端口,因为这在这些协议中没有意义。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多