最近遇到一个问题,老师要求我们编写一个需要连接数据库的程序,程序写好后,在我机子上能运行,在老师的机子上就出现数据库连接的问题了。数据库文件是用VS2008自带的SQL Server2005写的,程序中的连接语句是
Data Source=我的服务器名\SQLEXPRESS;AttachDbFilename=D:\Database\UserData.MDF;Integrated Security=True,发给老师的话要将我的服务器名改成老师的服务器名,郁闷的是我搞忘了老师的服务器名,并且以后发给老师程序,每次还得将连接语句中的服务器名改一下,好麻烦。求高手指导,给个例子,例如用SQL Server 2000做一个.MDF文件后,从企业管理器中附加到数据库中,然后用这句:Data Source=127.0.0.1;Initial Catalog=db_UserData;User ID=sa;这样就不用把那个服务器名改来改去了。PS:我的电脑是XP系统,老师的电脑是WIN7系统,不知道这个对程序有影响没。我在我同学的电脑上将服务器名改了后,程序就能跑了,但是在老师电脑上改了服务器名还是不行,最后是直接重新建了一个数据库文件,在解决资源管理器的属性中复制“连接字符串”解决了问题。。实在无法了,求各位高手指导,请教简单的方法,要不每次都要去老师那新建数据库,实在尴尬呀。

解决方案 »

  1.   

    http://www.connectionstrings.com/
      

  2.   

    Data Source=我的服务器名\SQLEXPRESS;AttachDbFilename=D:\Database\UserData.MDF;Integrated Security=True改为:Data Source=.\SQLEXPRESS;AttachDbFilename=D:\Database\UserData.MDF;Integrated Security=True
      

  3.   

    如果是sql数据库,就不用那么麻烦了,一个数据库就足够你们所有的人用了
      

  4.   

    Data Source=.\SQLEXPRESS;AttachDbFilename=D:\Database\UserData.MDF;Integrated Security=True
      

  5.   

    这要看你老师机器上装的SQL是什么版本
    如果是EXPRESS版本 直接
    Data Source=.\SQLEXPRESS;AttachDbFilename=D:\Database\UserData.MDF;Integrated Security=True如果是正式版本
    Data Source=.;AttachDbFilename=D:\Database\UserData.MDF;Integrated Security=True
      

  6.   

    应该是8楼说的问题。
    一般情况下:在安装了低版本的sqlserver后,在安装高版本的就会使用\sqlexpress了,
    你的电脑上应该是两个版本的sqlserver。
      

  7.   

    我老师的因该是EXPRESS版本,请问这位大神,改成您那连接语句后,服务器资源管理器中的数据库连接还需要如何操作呀?