【问题标题】:Does sql server limit the number of IPs that connect to it?sql server 是否限制连接到它的 IP 数量?
【发布时间】:2014-12-28 13:15:12
【问题描述】:

我有一个 sql server 数据库,安装在我从 c# 应用程序连接到的 windows 服务器中。该应用程序有 10 个接口,每个接口用于不同的用户,并且在不同的用户中打开计算机,但它是一个应用程序。

问题是有时其中一台计算机根本无法连接,但有时如果我更改计算机的 IP,它会成功连接到数据库,有时如果其中一台连接的计算机断开连接的计算机'无法连接现在可以连接成功了。

默认情况下,数据库是否将连接限制为特定数量的 IP?还是有其他问题的原因?

注意: - 这是我的 Sql server 版本

Microsoft SQL Server 2012 - 11.0.2100.60 (X64) 2012 年 2 月 10 日 19:39:15 版权所有 (c) 微软公司 Windows NT 6.2 上的企业评估版(64 位)(内部版本 9200:)

  • 我从这个查询中得到的最大连接数

选择@@MAX_CONNECTIONS;

32767

修改:这是我得到的异常:

ExecuteScaler 需要一个开放且可用的连接。连接的当前状态为关闭。

【问题讨论】:

  • SQL Server 的哪个版本?什么是“无法连接”,具体的异常信息是什么?
  • 该异常只是您的代码中的一个错误。您在打开连接之前正在使用它。

标签: c# sql-server remote-access


【解决方案1】:

用户连接不受 IP 地址限制。您的代码中可能有错误,或者可能受到您的操作系统或 SQL Server 版本的限制(您没有说明)

实际允许的用户连接数也取决于 安装的 SQL Server 版本和您的限制 应用程序和硬件。

执行此操作以确定当前设置:

SELECT @@MAX_CONNECTIONS AS 'Max Connections';

注意:返回允许的最大同时用户连接数 SQL Server 的一个实例。 返回的数字不一定是 当前配置的号码

参考:@@MAX_CONNECTIONS

我建议您发布一个简洁、可编译的代码示例,说明您如何打开和关闭连接

顺便说一句:11.0.2100.60 是 SQL Server 2012 的 RTM 版本,非常老了!你应该把它升级到SP2 CU3(它还写着“评估版”,可能想要解决这个问题......)

【讨论】:

  • 我已经编辑了问题并添加了版本和连接数
  • 我还添加了我得到的异常
猜你喜欢
  • 2014-11-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-12-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多