我的电脑上的数据库是Sql Server 2000。在我的电脑上运行程序连接本地数据库。不管用SqlConnection,还是OleDbConnection都可以成功连接。但是当我在另外一台单脑上运行程序,连接我的计算机上的数据库时,使用OleDbConnection可以成功,但使用SqlConnection就会有如下错误:
 Timeout expired.  The timeout period elapsed prior to completion of the operation or the server is not responding.  把CommandTimeout设置为多大都不管用。  而当用我的程序去连接第三台电脑上一个相同的数据库时,SqlConnection,OleDbConnection又都可以了。这是为什么?难道我电脑上的数据库需要设置什么参数?

解决方案 »

  1.   

    安装sql2000 的sp3或sp4补丁就行了
      

  2.   

    打完补丁后才允许网络访问SQL
      

  3.   

    SqlConnection,OleDbConnection
    -------------------------
    他门的访问方式不同啊,
    SqlConnection是通过Listen来完成网络连接的
    而OleDbConnection是通过ODBC的吧
      

  4.   

    本地配置一个Client name试试
      

  5.   

    打完补丁后才允许网络访问SQL
      

  6.   

    不行啊.我的机子装了SP3也不行!第三台机子没装SP3却可以.真是让人想不通!!
      

  7.   

    安装sql2000 的sp3或sp4补丁就行了
      

  8.   

    是不是第二台计算机系统没有更新组件,获取安装一下最新的mdac组件。