Server=.;Database=myDataBase;Uid=sa;Pwd=sa; 一个项目里用2005 另个用2008,没办法就得全装上了。如果单一装SQLServer2005或2008的话,Server=.;就是2005或2008.
但是如果同时安装2005和2008呢?Server=.;代表连接的是哪个?应该怎样写可以确定去连接哪个数据源?

解决方案 »

  1.   

    如果安装不同数据库,那就要使用不同的事例,不能用默认事例
    然后每个数据库都要配置不同的端口号,因为默认的是1433,所以其余的要配置成其他端口访问的时候。
    127.0.0.1,1433(端口号) 或 127.0.0.1,sql2005(实例名)

    127.0.0.1\1433(端口号) 或 127.0.0.1\sql2005(实例名)
      

  2.   

    大概懂了
    先装的2005 实例名是默认的—>MSSQLSERVER
      后装的2008  实例名是—>MSSQLSERVER2008
    也就是说连接2005用Server=.;就可以。连接2008用.\MSSQLSERVER2008是这个意思么?
      

  3.   

    安装多个版本的话,要看你安装时的实例设置了,只能出现2种情况1.  多个版本都是命名实例
    2.  其中一个是默认实例,其余为命名实例命名实例的实例名称是在安装过程中设置的。连接默认实例,直接用server=IP
    链接命名实例,用server=ip\实例名至于端口,建议你打开sql broswer服务,这样就不用关心不同实例用的不同端口了,sql broswer会自动处理链接的端口。