两台机器A、B在同一个局域网里,A装有SQL Server 2000,B没有
用.net 2.0编译的程序访问数据库,该程序在A中一切正常,但在B中却报错
请问哪位大虾遇到这种情况了?该怎么解决?

解决方案 »

  1.   

    检查/配置连接字符串,例:data source=机器A(或IP),及其他一些安全认证
      

  2.   

    或通过连接向导创建...等等先确保网通着,及防火墙没有屏蔽SQL端口
      

  3.   

    同样的代码,用1.1编译就能在A、B两台机器上都运行正常
    但2.0编译的就报错
    用连接向导创建时更过分,如果在B机器上创建,那么A数据库里的什么数据库都看不到(VS2005创建),如果用VS2003则一切正常
      

  4.   

    我也遇到个问题了,有人说要对SqlServer2000打SP4补丁,我做了,也还是不行。
    现在,而且如果只使用Sql200的话,连Profile也不能用。
    目前我个人估计:.NET2.0只能连接同一台机器的Sql2000,对于不同机器,只对Sql2005有效(因为我使用2005测试,代码完全一样的情况下,一切正常)。
    在此,我也希望能有解决此问题的办法
      

  5.   

    问题解决了,的确是端口问题!
    但是还是不明白为什么1.1编译的程序为什么可以在不打开端口的情况下访问数据库!
    谢谢yuanarea(超级赛亚人)