在建立与服务器的连接时出错。在连接到 SQL Server 2005 时,在默认的设置下 SQL Server 不允许进行远程连接可能会导致此失败。 (provider: SQL 网络接口, error: 26 - 定位指定的服务器/实例时出错) 
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.Data.SqlClient.SqlException: 在建立与服务器的连接时出错。在连接到 SQL Server 2005 时,在默认的设置下 SQL Server 不允许进行远程连接可能会导致此失败。 (provider: SQL 网络接口, error: 26 - 定位指定的服务器/实例时出错)本人新手.高手教教,谢谢.

解决方案 »

  1.   

    1。
    连接 sql 2k? 
    安装 sql sp4 再试试,
    对于 xp sp2 , win 2k3 , sql 2k 默认关闭了远程tcp/ip连接
      

  2.   

    是sql2000,怎么连接啊.
    我不想用SQL2005呢.
      

  3.   

    SQL Server服务没有开
    找到SQL Server Configuration Manager的MMC控制台
    启动SQL Server服务,就可以连接数据库了
    或者在services.msc里启动它也行.
      

  4.   

    服务已经开了啦.但是就是连不上去呢.不知道为什么.
    string constr = ConfigurationManager.ConnectionStrings["SellonlineConnectionString"].ConnectionString;
    SqlConnection con = new SqlConnection(constr);
    con.Open();运行到这就不行了.
      

  5.   

    不用装了吧.因为你刚才写的那个都可以连上的.我的代码在这里:
    string connStr = "server=.;database=;uid=;pwd=;Asynchronous Processing=true"; //后面用到的cmd.BeginExecuteNonQuery()要求使用异步方式
            SqlConnection conn = new SqlConnection(connStr);
            conn.Open();//用的异步方式以后,这里就出错的;没有之前,都是可以打开的.
            SqlCommand cmd = new SqlCommand("一条insert语句", conn);
            cmd.BeginExecuteNonQuery();
    只是想用代码实现一条插入语句而已.
      

  6.   

    string connStr = "server=.;database=;uid=;pwd=;Asynchronous Processing=true"; //后面用到的
    ================
    database=;》》》数据库都没有指定
      

  7.   

    string connStr = "server=.;database=;uid=;pwd=;Asynchronous Processing=true"; 
    ======================================================================
    string connStr = "server=.;database=你的数据库名;uid=你的登录名;pwd=密码;";
      

  8.   

    这个,我没在这写出来嘛.
    我在我的程序里指定了的.
    具体情况是这样的:
    cmd.BeginExecuteNonQuery()方法需要一个活动连接conn,和异步执行方式;
    而conn.open()在connectionstring中设定了异步方式以后,不能打开连接.
    所以没有活动连接,当然也不能cmd.BeginExecuteNonQuery()了.我是不是哪里错了?谁有办法帮我一下.
    如果有别的办法执行插入语句告诉我也可以.谢谢了....
      

  9.   

    好好检查一下你web.config里面 SellonlineConnectionString  的值
    肯定是有问题,否则系统不会自动连接.net2005带的sql2005
    我前面做项目的时候也遇到类似的问题
      

  10.   

    而conn.open()在connectionstring中设定了异步方式以后,不能打开连接.
    =============
    通过 Asynchronous Processing=true 指定异步方式是不会导致这个问题的
      

  11.   

    Asynchronous Processing=true不会导致conn.open()失败的吗?
    全部代码我还是贴出来吧:
    <%@ Page Language="C#"%>
    <%@ import Namespace="System.Data" %>
    <%@ import Namespace="System.Data.SqlClient" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><script runat="server">
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack) {
                string connStr = "Data Source=MYSERVER;Initial Catalog=sol;User ID=MYID;Password=MYPASSWORD;";
                SqlCommand cmd = new SqlCommand("insert into member values('userid','username','password','postaddress','657200','email',0,0,0)", new SqlConnection(connStr));
                cmd.Connection.Open();
                cmd.BeginExecuteNonQuery();
            }
        }
    </script><html xmlns="http://www.w3.org/1999/xhtml" >
    <head id="Head1" runat="server">
        <title>Test Asynchronous Processing</title>
    </head>
    <body />
    </html>第一次报错,需要增加<compilation debug="true"/>(怎么样才能不加也可以?)
    加了以后,又报错,cmd.BeginExecuteNonQuery()需要Asynchronous Processing=true才能执行;
    string connStr = "Data Source=MYSERVER;Initial Catalog=sol;User ID=MYID;Password=MYPASSWORD;Asynchronous Processing=true";
    但是加上以后,就不能conn.open()了.我用的是SQL2000.......