问题:
   电脑上装了sql server 2000,后来有装了 sql server 2005,  
   如下代码出现连接不上的错误:        
            connectStrBuilder.DataSource = "192.168.134.100,1433";
            connectStrBuilder.InitialCatalog = "RTS3";
            connectStrBuilder.IntegratedSecurity = true;
            connectStrBuilder.MultipleActiveResultSets = true; // 启动多活动集 
            try {
                cardbConnection.Open();
                MessageBox.Show("ok");
            }
            catch (Exception ex)
            {
                MessageBox.Show("提示:数据库连接失败,请检查车载端与中心端ip地址配置是否正确");           
            }   其中数据库RTS3是在sql server 2005中创建的,总是提示数据库连接失败。   我的想法:把connectStrBuilder.InitialCatalog = "RTS3";中RTS3改为在sql server 2000下的一个数据库,运行就正确了,就是说系统默认用2000的服务器去打开数据库,所以打不开sql server 2005中创建的数据库?高手指点一下。

解决方案 »

  1.   

    connectStrBuilder.DataSource = "192.168.134.100,1433";
    1433是SQL2000的默认端口
    如果你没有人工修改过的话,SQL2005的端口肯定不是1433,而且不可能是默认实例.
      

  2.   

    如果是不指定端口,改为connectStrBuilder.DataSource = "192.168.134.100";
    还是会出现上述问题,是怎么回事?
      

  3.   

    你先查一下你的SQL2005的实例名是什么,比如实例名是MySQL2005:
    connectStrBuilder.DataSource = "192.168.134.100\MySQL2005";