我的 SQL Server 实例配置为无限数量的连接用户(右键单击数据库 - 属性 - 连接)。但是当我的脚本尝试执行大约 500 个同时查询时,大部分连接都会失败,并显示服务器错误“连接被拒绝”:
2017/03/10 15:11:47 ERROR: Unable to open tcp connection with host 'db.mydomain.ru:1433': dial tcp 10.100.20.3:1433: getsockopt: connection refused
在事件和 SQL Server 日志中我没有找到任何有用的信息。这可能是什么问题?
先感谢您!
答案1
这可能是一个配置问题。首先,通过启动 SQL Server 配置管理器 > SQL Server 网络配置 > 实例的协议,确保在 SSCM 中启用了 TCP/IP,在右侧面板中,TCP/IP 应为“已启用”。如果没有,请将其更改为已启用,然后重新测试。如果问题仍然存在,您可以尝试为 SQL Server 实例分配一个除默认值 (1433) 之外的定义端口号。为此:启动 SSCM,单击 SQL Server 网络配置 (左侧面板) 下实例的协议,突出显示实例,打开 TCP/IP 的属性,在协议选项卡上,确保已启用设置为是,在 IP 地址选项卡上,确保定义的端口号 (1433 除外) 位于每个 IP 列表的 TCP 端口条目下。在底部的 IPALL 下,删除动态端口条目并将定义的端口号也放在条目中。重新启动 SQL Server (实例) 以使此操作生效。然后,再次测试以查看问题是否仍然存在。