sql server是否限制连接到它的IP数量?

时间:2014-12-28 13:15:13

标签: c# sql-server remote-access

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

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

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

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

Microsoft SQL Server 2012 - 11.0.2100.60(X64)     2012年2月10日19:39:15     版权所有(c)Microsoft Corporation     Windows NT 6.2(Build 9200:)

上的企业评估版(64位)
  • 我从此查询获得的最大连接数

选择@@ MAX_CONNECTIONS;

32767

修改:这是我得到的例外:

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

1 个答案:

答案 0 :(得分:3)

用户连接不受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(它还指出'评估版',可能想要解决这个问题......)