首页上一页 1 下一页尾页 1 条记录 1/1页
provider:命名管道提供程序,error:40无法打开到SQLServer的连接
发表在ASP.NET图书答疑
2010-06-07
是否精华
是
否
版块置顶:
是
否
老师:您好!
《ASP.NET从入门到精通》第九章,command查询数据库对象一例中,遇到问题:web.config中代码如下:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<appSettings>
<add key="ConnectionString" value="server=SQLEXPRESS;database=~\Database1;UId=sa;password=''"/>
</appSettings>
<connectionStrings/>
<system.web>
<compilation debug="true"/>
<authentication mode="Windows"/>
</system.web>
</configuration>
运行不通,提示如下:代码中:
public partial class _default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
this.bind();
}
}
public SqlConnection GetConnection()
{
string myStr = ConfigurationManager.AppSettings["ConnectionString"].ToString();
SqlConnection myConn = new SqlConnection(myStr);
return myConn;
}
protected void bind()
{
SqlConnection myConn = GetConnection();
myConn.Open();
string sqlStr = "select * from Table1";
SqlDataAdapter myDa = new SqlDataAdapter(sqlStr, myConn);
DataSet myDs = new DataSet();
myDa.Fill(myDs);
GridView1.DataSource = myDa;
GridView1.DataBind();
myDa.Dispose();
myDs.Dispose();
myConn.Close();
}
bind()中第二句:myConn.Open();变成绿色,提示:provider:命名管道提供程序,error:40无法打开到SQLServer的连接。
会不会是web.config文件中:<add key="ConnectionString" value="server=SQLEXPRESS;database=~\Database1;UId=sa;password=''"/>
这一句有问题,如何定server的名字,我没有设置用户名和密码。
谢谢!2010.6.7
《ASP.NET从入门到精通》第九章,command查询数据库对象一例中,遇到问题:web.config中代码如下:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<appSettings>
<add key="ConnectionString" value="server=SQLEXPRESS;database=~\Database1;UId=sa;password=''"/>
</appSettings>
<connectionStrings/>
<system.web>
<compilation debug="true"/>
<authentication mode="Windows"/>
</system.web>
</configuration>
运行不通,提示如下:代码中:
public partial class _default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
this.bind();
}
}
public SqlConnection GetConnection()
{
string myStr = ConfigurationManager.AppSettings["ConnectionString"].ToString();
SqlConnection myConn = new SqlConnection(myStr);
return myConn;
}
protected void bind()
{
SqlConnection myConn = GetConnection();
myConn.Open();
string sqlStr = "select * from Table1";
SqlDataAdapter myDa = new SqlDataAdapter(sqlStr, myConn);
DataSet myDs = new DataSet();
myDa.Fill(myDs);
GridView1.DataSource = myDa;
GridView1.DataBind();
myDa.Dispose();
myDs.Dispose();
myConn.Close();
}
bind()中第二句:myConn.Open();变成绿色,提示:provider:命名管道提供程序,error:40无法打开到SQLServer的连接。
会不会是web.config文件中:<add key="ConnectionString" value="server=SQLEXPRESS;database=~\Database1;UId=sa;password=''"/>
这一句有问题,如何定server的名字,我没有设置用户名和密码。
谢谢!2010.6.7