c# 程序,在一台机器上不能操作另一台服务器上的数据库(sqlsserver2000)?这台客户端需要安装什么?
在一个局网内,我的c#程序在所有的机器上都能正常运行(.net2.0 + sqlserver2000 的c/s 数据库管理程序)
但是在一台机器上不正常,启动后报错,我发现是操作数据库不正常造成的。但是,这个客户端(winxp)上的其他程序(如vb编写的程序),却能够正常的访问同一个数据库。
也就是说,在这台机器上,vb6写的程序可以访问 数据库服务器,但是c#写的程序就不能访问数据库。我重装了 .net2.0,不管用。
我应该如何装 数据库支持组件呢?

解决方案 »

  1.   

    是要重装 mdac吗?要装哪个版本的呀?
    我不解的是,我用vb6写的程序,是可以访问用一个数据库的呀?
    但是为何c#写的程序,就不行呀?而且,我的c#程序,在别的机器上都行呀,就是这台机器上不正常。
      

  2.   

    找到原因了,但是不知如何解决我以前的连接串用的是机器名
    我改成 ip地址 就行了。以前是:
    string connStr = "Data source=dbserver1;Initial Catalog=mydb;User id=sa;pwd=0000";
    修改为:
    string connStr = "Data source=192.168.1.2;Initial Catalog=mydb;User id=sa;pwd=0000";
    就行了。但是,修改连接串不是解决问题的办法呀,
    为何这台机器,只能用ip地址访问,但是不能用 机器名 访问 呢?