我是一个 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需要一个开放且可用的连接。连接的当前状态已关闭。
答案 0 :(得分:3)
用户连接不受IP地址限制。您的代码中可能有错误,或者可能受操作系统或SQL Server版本的限制(您未说明)
允许的实际用户连接数也取决于 安装的SQL Server版本和您的限制 应用程序和硬件。
执行此操作以确定当前设置:
SELECT @@MAX_CONNECTIONS AS 'Max Connections';
注意:返回允许的最大并发用户连接数 SQL Server的一个实例。 返回的号码不一定是 当前配置的号码。
我建议您发布一个简明易懂的代码示例,介绍如何打开和关闭连接
顺便说一句:11.0.2100.60是SQL Server 2012的RTM版本,非常古老!您应该将其升级到SP2 CU3(它还指出'评估版',可能想要解决这个问题......)