我的程序在别人电脑上运行的时候必须要重新连接一遍数据库?为什么啊,我们用的是同样的数据库文件,难道不能直接运行么?有没有方法能将c#程序和数据库直接绑定

解决方案 »

  1.   

    因为你数据库的链接字符串是固定的、
    所以换机子也要去改下连接字符串、
    你可以将这字符串写到config文件里面、
    以后就不需要改了
      

  2.   

    我的c#程序连接的数据库名为FATA,这个数据库,我也备份给别人了,单身在他的电脑上要想运行我的程序就必须要把原来的FATADataSet.xsd删除,再重新添加一边数据源,怎么能够不需要这样做,可以直接运行
      

  3.   

    我个人觉得可以不用ODBC数据源来连接数据库,直接用OLEDB命令形式写在程序里面,然后把数据库地址写好,把数据库文件放在那个位置里面就好了,应该不需要重新连了。
      

  4.   

    使用当前路径,无论到哪台电脑上都没这种问题。
    string 数据源 = " Provider = Microsoft.Jet.OLEDB.4.0 ; Data Source = 000.mdb
    数据库和EXE文件在同一个目录。
      

  5.   

    我是这样连的 
     SqlConnection con = new SqlConnection("
       server=GZM-B8B66DA3296\\SQLEXPRESS;uid=sa;pwd=gzm;database=login");
     con.Open();
    在其他机子上数据库的server就不一样了 改一下就好了