gpt4 book ai didi

sql-server - 间歇性 SQL 异常 - 与网络相关或特定于实例的错误

转载 作者:太空狗 更新时间:2023-10-30 01:50:50 25 4
gpt4 key购买 nike

我们有一个非常奇怪的间歇性问题,该问题在上个月左右开始出现,导致与 mssql 服务器的某些连接失败并出现错误:

System.Data.SqlClient.SqlException: A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: Named Pipes Provider, error: 40 - Could not open a connection to SQL Server)

该错误不会导致站点关闭,也不需要重新启动数据库 - 如果您只是重新运行相同的查询,则第二次将起作用。这意味着很多用户时不时会遇到错误,必须刷新错误页面才能正常工作。

现在,我最初的下意识 react 是这可能是由于:

  1. 与资源相关的问题 - 所以我开始运行 SQL 分析器和 perfmon,但没有发现服务器努力跟上连接数/秒的任何问题。我一直在查看 MSSQL:SQL Errors、MSSQL:Wait Statistics、MSSQL:Exec Statistics、MSSQL:Locks。有没有人对我应该在这里戳戳的其他统计数据有任何指导?

  2. 未关闭的数据库连接 - 在检查了所有数据层代码后,我排除了这个问题。我们有所有的故障保险装置来阻止这种情况的发生。

  3. 连接/网络相关问题:我们的 SQL 服务器位于与我们的应用程序服务器(在 IIS7 上运行 ASP.Net)不同的服务器(MS SQL Server Standard 2008)上——两台服务器都运行在 xlarge Amazon EC2 实例上,所有配置的安全策略(按照亚马逊的指示)。任何人都得到了关于如何测试两台服务器之间的连接的指导,或者这是否可能是问题所在?

  4. IIS 连接字符串是否可能存在问题?我没有对此进行测试,但我们是否应该使用我们正在连接的计算机名称完全限定服务器(只是想到它)?我们使用以下格式的连接字符串:server=xxxxx;Database=xxxx;uid=xxxx;password=xxx;

非常感谢您的想法和见解!

提前致谢

最佳答案

已解决。在测试了几乎所有可能的性能指标并检查了每一段代码之后,我发现该错误是由一些已弃用的数据库代码引起的。主要问题是由使用以下代码引起的:

SqlConnection.ClearPools;

为了将来引用,任何其他希望调试代码和管理连接池的开发人员,都可以在此处找到出色的资源:http://www.codeproject.com/KB/dotnet/ADONET_ConnectionPooling.aspx

关于sql-server - 间歇性 SQL 异常 - 与网络相关或特定于实例的错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6338834/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com