我的win2003 系统同时装了sql2000和sql2005数据库
实例名分别为  : TOUCHDOT\TOUCHDOT  和  TOUCHDOT\SQL2005SER
我在asp.net 程序里连接sql2005的数据库可以连接
连接sql2000怎么搞都失败
<add key="SQLCONNECTIONSTRING" value="Data Source=TOUCHDOT\TOUCHDOT;User ID=aaa;Password=aaa;Initial Catalog=vduty_jxc;Pooling=true"/>
       
         
这是我的连接串 通过sqlhelper类访问数据库的  各位高手能否解惑?出错信息:
System.Data.SqlClient.SqlException: 在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误。未找到或无法访问服务器。请验证实例名称是否正确并且 SQL Server 已配置为允许远程连接。 (provider: SQL 网络接口, error: 26 - 定位指定的服务器/实例时出错)   各位高手能否解惑?

解决方案 »

  1.   

    Microsoft   SQL   Server   2005--> 配置工具--> SQL   Server   外围应用配置器 
    进入“服务器和连接的外围应用配置器” 
    SQL的登陆方式,选用混合方式
    connectionString="Server=127.0.0.1/SQLEXPRESS;
      

  2.   

    我说了,是连接sql server 2000 有问题不是连接2005有问题,连接2005没有问题
    我装的2005也不是express版的,是企业版的
    谢谢你的回答,不过你的答案是百度出来的一样,我也百度了N页,没办法解决问题
    谢谢!
      

  3.   

    有哪位仁兄遇到过同时装SQL2000和SQL2005时,ASP。NET访问数据库,在实例名、数据库、用户名等都正确的情况下,SQL2000不能连接,SQL2005没有问题,怎么处理?自已再顶
      

  4.   

    看看服务管理器中的sql server服务有没有启动
      

  5.   

    本帖最后由 net_lover 于 2010-09-12 15:16:45 编辑
      

  6.   

    先装2000再装2005  然后
    用windows身份登录试试看!!
      

  7.   

    如果不用SQL2005就把它卸载了,05好像对2000有影响。
      

  8.   


    具体是如何登录的?首先确定是使用 SQL 认证方式来登录你的查询分析器,然后才去比较服务名和登录名/密码。通常,你可以试试使用cmd下的 osql 来登录,因为它最简单方便。然后再试试使用vs里边的服务器管理器中的sql server管理器来登录(并且这个连接所显示的属性可以直接用于分析你的.net程序的登录信息)。
      

  9.   

    要查询分析器可以登录了,说明服务什么都没有问理了
    其实我也是一开始就想了端口冲突的问题,但改了一下没有试成功
    今天还是不甘心,改了SQL2000的端口号,然后重新启动电脑,结果成功了
    感谢各位的热心回答,但分数有限,没得份的朋友别生气啊对了,顺便说下我的操作步骤:
    打开企业管理器,找到你的实例(有三角启动图标的那个),右键“属性”-"常规"-下面的“网络配置”--“tcp/ip”-“属性”,改端口号为1455(你改其它也行)再来:
    asp.net 程序里的连接这样写的        SqlConnection sqlstr = new SqlConnection(@"Data Source=(local)\TOUCHDOT,1455;User ID=bbb;Password=123456a;Initial Catalog=vduty_jxc;Pooling=true");
            //SqlConnection sqlstr = new SqlConnection(@"Data Source=TOUCHDOT\SQL2005SER;User ID=bbb;Password=123456a;Initial Catalog=vduty_jxc;Pooling=true");
            try
            {
                sqlstr.Open();
            }
            catch (Exception ex)
            {
                Response.Write("出错了:" + ex);
            }
             Response.Write("exec ok");
      

  10.   

    注意“Data Source=(local)\TOUCHDOT,1455;”
      

  11.   

    好像要分别设置sql2000和sql2005的端口