none
SQL Server 2000 Error: ConnectionWrite (WrapperWriteOOB()) RRS feed

  • 问题

  • OS: Windows Server 2003
    DB: SQL Server 2000

    从一个table取某条记录时,出现以下错误:

    21 Mar 2009 20:42:23 WIARPE17:DATABASE EXCEPTION:Execute the sql 'select * from table where key='abc'' failed, the reason is:'ConnectionWrite (WrapperWriteOOB()).
    General network error. Check your network documentation.
    '
    21 Mar 2009 20:42:27 WIARPE17:DATABASE EXCEPTION:Execute the sql '{call sp_abc ('abc')}' failed, the reason is:'Communication link failure
    '
    21 Mar 2009 20:42:30 WIARPE17:DATABASE EXCEPTION:Execute the sql 'Open database failed:' failed, the reason is:'Communication link failure

    后来发现将这个table其中一个Text Field清空,该记录不再出错。而且当尝试在Windows XP用ODBC连接该table时,即使不清空Text Field,也不会出错。

    请问是不是在Windows 2003上面的setting有问题?

    2009年3月25日 16:56

答案

  •  
    网络的问题,比较难以诊断。大概是跟sock wrapper有关。你是用什么方式从table取记录的?ADO? ADO.NET? 还是直接在SQL Server management studio上?

    建议:
    1. 把SQL Server 2000升级到最后的patch版本。查了一下,在SQL Server 2000老的SP上,好像有过类似的问题,但是在SP上应该是被修复的。Windows Server 2003也升级到最后的patch了么?
    2. 你是否用加密方式连接数据库?有没有是因为防火墙的原因,去掉防火墙可不可以?
    3. 把服务器侦听方式改为named pipe方式,看可不可以?
    4. 如果用TCP/IP方式,能不能用改静态port number 或用动态port number?
    5. 你是否在用集群方式?
    6. 重新启动Windows Server 2003是否有帮助?

    下面这一篇文章是关于wrapper的,不知道你的网络环境是否有相似。
    http://www.cert.org.tw/document/column/show.php?key=57



    2009年3月26日 14:52

全部回复

  • What's sql2k sp level?
    2009年3月26日 13:42
  •  
    网络的问题,比较难以诊断。大概是跟sock wrapper有关。你是用什么方式从table取记录的?ADO? ADO.NET? 还是直接在SQL Server management studio上?

    建议:
    1. 把SQL Server 2000升级到最后的patch版本。查了一下,在SQL Server 2000老的SP上,好像有过类似的问题,但是在SP上应该是被修复的。Windows Server 2003也升级到最后的patch了么?
    2. 你是否用加密方式连接数据库?有没有是因为防火墙的原因,去掉防火墙可不可以?
    3. 把服务器侦听方式改为named pipe方式,看可不可以?
    4. 如果用TCP/IP方式,能不能用改静态port number 或用动态port number?
    5. 你是否在用集群方式?
    6. 重新启动Windows Server 2003是否有帮助?

    下面这一篇文章是关于wrapper的,不知道你的网络环境是否有相似。
    http://www.cert.org.tw/document/column/show.php?key=57



    2009年3月26日 14:52