我用vs2005建了一个asp.net网站连接数库,读数据库的内容,但是出错了:
这是连数据库的方法:
public void ConnDB()
{
string StrConn = ConfigurationManager.AppSettings["ConnDB"].ToString();
string StrSql = "select pub_id,pub_name,city,state,country from pubs";
SqlConnection conn = new SqlConnection(StrConn);
SqlDataAdapter da = new SqlDataAdapter(StrSql,conn);
DataSet ds = new DataSet();
da.Fill(ds);
GridView1.DataSource = ds;
GridView1.DataBind();
}这是webconfig里的配置:
<appSettings>
<add key="ConnDB" value="server=.uid=sa;pwd=sa;database=pubs"/>
</appSettings>这是错误信息:在建立与服务器的连接时出错。在连接到 SQL Server 2005 时,在默认的设置下 SQL Server 不允许进行远程连接可能会导致此失败。 (provider: 命名管道提供程序, error: 40 - 无法打开到 SQL Server 的连接)
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.Data.SqlClient.SqlException: 在建立与服务器的连接时出错。在连接到 SQL Server 2005 时,在默认的设置下 SQL Server 不允许进行远程连接可能会导致此失败。 (provider: 命名管道提供程序, error: 40 - 无法打开到 SQL Server 的连接)源错误:
行 25: SqlDataAdapter da = new SqlDataAdapter(StrSql,conn);
行 26: DataSet ds = new DataSet();
行 27: da.Fill(ds);
行 28: GridView1.DataSource = ds;
行 29: GridView1.DataBind();
请各位高手指点一下为什么会出现这种问题及解决办法
这是连数据库的方法:
public void ConnDB()
{
string StrConn = ConfigurationManager.AppSettings["ConnDB"].ToString();
string StrSql = "select pub_id,pub_name,city,state,country from pubs";
SqlConnection conn = new SqlConnection(StrConn);
SqlDataAdapter da = new SqlDataAdapter(StrSql,conn);
DataSet ds = new DataSet();
da.Fill(ds);
GridView1.DataSource = ds;
GridView1.DataBind();
}这是webconfig里的配置:
<appSettings>
<add key="ConnDB" value="server=.uid=sa;pwd=sa;database=pubs"/>
</appSettings>这是错误信息:在建立与服务器的连接时出错。在连接到 SQL Server 2005 时,在默认的设置下 SQL Server 不允许进行远程连接可能会导致此失败。 (provider: 命名管道提供程序, error: 40 - 无法打开到 SQL Server 的连接)
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.Data.SqlClient.SqlException: 在建立与服务器的连接时出错。在连接到 SQL Server 2005 时,在默认的设置下 SQL Server 不允许进行远程连接可能会导致此失败。 (provider: 命名管道提供程序, error: 40 - 无法打开到 SQL Server 的连接)源错误:
行 25: SqlDataAdapter da = new SqlDataAdapter(StrSql,conn);
行 26: DataSet ds = new DataSet();
行 27: da.Fill(ds);
行 28: GridView1.DataSource = ds;
行 29: GridView1.DataBind();
请各位高手指点一下为什么会出现这种问题及解决办法
解决方案 »
- 三层结构如何将数据跨页面显示
- 求AJAX 的DATAGRID 现成控件
- 急急急。。gridview怎么只能传入两个参数啊。。多了就不行了?
- 散分100求解.2个按钮,页面怎么判断是哪个触发的.
- 封装DropDownList,怎么做?
- 急!activereport(Web)问题:在.rpt.cs页面如何获得Session 值?或者怎样传递参数给这一页???
- ASP.NET 中有没有类似 Powerbuilder 中的 Tab 控件?
- 关于DropDownList,大家看看,也许很简单(不知道你遇到过吗)
- 求助!如何读取Weg.config中的信息(VB)??
- HttpContext.Current.Request.UserHostAddress HttpContext.Current.Request
- 关于HTML设计器被缩放??
- JS参数问题
<add key="ConnDB" value="server=.;uid=sa;pwd=sa;database=pubs"/ >
</appSettings >
<add key="ConnDB" value="server=.uid=sa;pwd=sa;database=pubs"/ >
</appSettings > 中server(服务器)没有设置值
应设为server=localhost;
出现的错误是:
对象名 'pubs' 无效。
怎么可能?pubs 是SQL2000自带的,怎么会这样?