在建立与服务器的连接时出错。在连接到 SQL Server 2005 时,在默认的设置下 SQL Server 不允许进行远程连接可能会导致此失败。 (provider: SQL 网络接口, error: 26 - 定位指定的服务器/实例时出错)
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.Data.SqlClient.SqlException: 在建立与服务器的连接时出错。在连接到 SQL Server 2005 时,在默认的设置下 SQL Server 不允许进行远程连接可能会导致此失败。 (provider: SQL 网络接口, error: 26 - 定位指定的服务器/实例时出错)本人新手.高手教教,谢谢.
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.Data.SqlClient.SqlException: 在建立与服务器的连接时出错。在连接到 SQL Server 2005 时,在默认的设置下 SQL Server 不允许进行远程连接可能会导致此失败。 (provider: SQL 网络接口, error: 26 - 定位指定的服务器/实例时出错)本人新手.高手教教,谢谢.
连接 sql 2k?
安装 sql sp4 再试试,
对于 xp sp2 , win 2k3 , sql 2k 默认关闭了远程tcp/ip连接
我不想用SQL2005呢.
找到SQL Server Configuration Manager的MMC控制台
启动SQL Server服务,就可以连接数据库了
或者在services.msc里启动它也行.
string constr = ConfigurationManager.ConnectionStrings["SellonlineConnectionString"].ConnectionString;
SqlConnection con = new SqlConnection(constr);
con.Open();运行到这就不行了.
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();
只是想用代码实现一条插入语句而已.
================
database=;》》》数据库都没有指定
======================================================================
string connStr = "server=.;database=你的数据库名;uid=你的登录名;pwd=密码;";
我在我的程序里指定了的.
具体情况是这样的:
cmd.BeginExecuteNonQuery()方法需要一个活动连接conn,和异步执行方式;
而conn.open()在connectionstring中设定了异步方式以后,不能打开连接.
所以没有活动连接,当然也不能cmd.BeginExecuteNonQuery()了.我是不是哪里错了?谁有办法帮我一下.
如果有别的办法执行插入语句告诉我也可以.谢谢了....
肯定是有问题,否则系统不会自动连接.net2005带的sql2005
我前面做项目的时候也遇到类似的问题
=============
通过 Asynchronous Processing=true 指定异步方式是不会导致这个问题的
全部代码我还是贴出来吧:
<%@ 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.......