首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Server 2000服务器错误

Server 2000服务器错误
EN

Stack Overflow用户
提问于 2009-03-09 01:00:59
回答 4查看 155关注 0票数 0

同样的数据库和应用程序在我们的测试机器上运行很奇怪,但是它在其他计算机上工作得很好。

在测试机器上:

  • 我们得到SSL错误异常。我们根据MS KB的一篇文章修正了这个问题,但是在那之后它说
  • "Server error“或"General network error”并减慢到1-2个存储过程/秒。
  • 分析器说,当应用程序运行时,我们有2000-2500个连接。同一应用程序在其他机器上只有5-10个连接.我认为随机错误消息是由这个庞大的连接计数引起的。

我们重新安装了Server,关闭了连接池,并关闭了所有数据区。

我还能做什么?是否有一个“更深”的MSSQL2k配置工具?是否有隐藏组件/ini/config/注册表项?还是我可以使用的SQL事件探查器以外的另一个分析器?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2009-03-10 11:21:13

再次感谢米奇,遗憾的是,所有这些想法都不是真正的解决方案。这并不令人惊讶--似乎那些来自MSSQL的错误消息是随机的。

随机,我是说:

  • 在X1并发连接结束后,MSSQL会自动关闭连接,并且连接池会变得很大。在X之前,我只看到了5-10 connections2 /,但在那之后,我看到了2500,MSSQL被追逐。
  • 在这种情况下,MSSQL抛出非确定性错误消息,如“一般失败”、“用户(Null)”等。
  • 我们的DAL中有未关闭的连接(从2 years...brrr开始就隐藏了),当我们大量使用它时,它会导致这个圈套错误。

我不知道X的具体价值

2我使用了以下查询:

代码语言:javascript
复制
    SELECT 
      DB_NAME(dbid) as DBName, 
      COUNT(dbid) as NumberOfConnections,
      loginame as LoginName 
    FROM
      sysprocesses
    WHERE 
      dbid > 0
    GROUP BY 
      dbid, loginame
票数 0
EN

Stack Overflow用户

发布于 2009-03-09 01:31:39

还有一种可能性(!):

Server .NET数据提供程序的多个修复

当SQLCommand.CommandTimeout设置为零时,您需要无限超时。但是,当来自Server的响应被分解为两个包时,SqlClient提供程序的1.1和1.0版本不正确地超时。一旦收到第二个数据包,提供程序的1.1和1.0版本就会错误地超时。本文中包含的修补程序修复了这个问题,这样命令就会有无限的超时。

票数 1
EN

Stack Overflow用户

发布于 2009-03-09 01:17:43

如果关闭OLE资源池会发生什么?:

代码语言:javascript
复制
'For SQLOLEDB provider
 'strConnect = "Provider=SQLOLEDB;server=MyServerName;OLE DB Services = -2;uid=AppUser;pwd=AppUser;initial catalog=northwind"

' For MSDASQL provider 
'strConnect = "DSN=SQLNWind;UID=Test;PWD=Test; OLE DB Services= -2"
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/624657

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档