SQL连接错误

时间:2011-10-13 07:19:05

标签: .net sql sql-server-2005 sql-server-2008

我在尝试访问我的网站时遇到此错误:

Exception information:

Exception type: SqlException
  

异常消息:建立时出错   连接到服务器。连接到SQL Server 2005时,这个   失败可能是由于在默认设置SQL下的事实   服务器不允许远程连接。 (提供者:TCP提供者,   错误:0 - 连接尝试失败,因为连接方已执行   一段时间后没有正确回应,或建立连接   失败,因为连接的主机无法响应。

此错误在一整天内发生6-7次。

任何人都可以告诉我为什么会收到此错误?我可以在SQL服务器端进行任何特殊设置以避免此崩溃或在我的Web应用程序中出现问题吗?

3 个答案:

答案 0 :(得分:2)

如果此问题仅在不时发生,则可能是您的一个(或多个)命令发生超时。

尝试增加命令的CommandTimeout属性的值。

还尝试分析您的Sql服务器以进行长时间运行查询。

答案 1 :(得分:0)

以下是如何配置SQL Server 2005以允许远程连接:http://support.microsoft.com/kb/914277

答案 2 :(得分:0)

这可能是由各种因素引起的:

  • 在SQL Server中禁用远程连接。
  • 防火墙设置
  • 连接错误字符串

这篇KB-Article of Microsoft可能有所帮助... http://support.microsoft.com/default.aspx?scid=kb;EN-US;914277

编辑:请注意,如果您在具有本地数据库的系统上进行开发,则数据将通过共享内存进行正常交换。在测试环境和生产环境中,您有一个单独的数据库服务器,必须通过tcp协议与您的应用程序连接。

的ConnectionString:

  

data source = [SERVERADDRESS];初始目录= [DBNAME];用户   id = [USER]; password = [PASSWORD];持久安全   info = True; Pooling = True;最大池大小= 1000;连接生命周期= 30;

您真的必须设置池大小和连接生命周期吗?我很少使用这个设置。他们可能会造成麻烦。特别是

  

连接生命周期

应该非常小心地使用。在这里阅读更多http://blogs.msdn.com/b/angelsb/archive/2004/09/20/231963.aspx

相关问题