asp.net连接数据库问题
正在做课设,遇到了一个超级郁闷的问题。问题描述:在ASP.NET中访问SQL Server2005,数据库名是PetStore。我在web.config中增加了
<appSettings>
<add key="constr" value="server=.;uid=sa;pwd=********;database=PetStore" />
</appSettings>
然后在页面Default.aspx.cs中加入如下代码:
String strConn = System.Web.Configuration.WebConfigurationManager.ConnectionStrings.ConnectionString;
SqlConnection conn = new SqlConnection(strConn);
conn.Open();
运行后提示:
System.Data.SqlClient.SqlException: 在建立与服务器的连接时出错。在连接到 SQL Server 2005 时,在默认的设置下 SQL Server 不允许进行远程连接可能会导致此失败。 (provider: SQL 网络接口, error: 26 - 定位指定的服务器/实例时出错) 在
……
奇怪,我把服务都开了呀,远程连接也开了。还是出现这样的错误。 问了一下同学,终于都搞定了。
方法如下:
如果你在web.config中的写法是:
<appSettings>
<add key="constr" value="server=(local);uid=sa;pwd=******;database=PetStore" />
</appSettings>
那么在代码中应该这样用:SqlConnection sqlconn = new SqlConnection(ConfigurationManager.AppSettings["constr"]);
如果你的写法是:
<connectionStrings>
<add name="constr" connectionString="server=(local);uid=sa;pwd=********;database=PetStore" />
</connectionStrings>
那么应该这样用:SqlConnection sqlconn = new SqlConnection(ConfigurationManager.ConnectionStrings["constr"].ConnectionString);
一句话:如果用<appSettings></appSettings>,那么对应的是用ConfigurationManager的AppSettings方法,如果是用<connectionStrings></connectionStrings>,那么就要用ConfiguratonManager的ConnectionStrings方法。另外,注意"add key="constr" value=" 和 "add name="constr" connectionString",要不然也会出错的,^_^。
页:
[1]