VS2008中web.config中的数据库连接字符串如何引用

web.config字符串代码如下<connectionStrings><removename="connestring"/><addname="connestring"... web.config字符串代码如下
<connectionStrings>
<remove name="connestring"/>
<add name="connestring"
connectionString ="Data Source=.\\SQLEXPRESS ; Initial Catalog=coffee; Integrated Security=False;User Id=sa;Password=zy910912;"
providerName ="System.Data.SqlClient"/>
</connectionStrings>
页面的代码如下:
protected void Button1_Click(object sender, EventArgs e)
{
string mystr = ConfigurationManager.ConnectionStrings["connestring"].ToString();
SqlConnection myconn = new SqlConnection();

myconn.ConnectionString = mystr;
myconn.Open();
if (myconn.State == ConnectionState.Open)
Label1.Text = "chengong";
else
Label1.Text = "shibai";
myconn.Close();
}
在运行时总提示这样:
“/WebSite3”应用程序中的服务器错误。
--------------------------------------------------------------------------------

实例失败。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。

异常详细信息: System.InvalidOperationException: 实例失败。
而如果我不把数据库连接字符串写在web.config中直接以以下方式写却没有问题
protected void Button1_Click(object sender, EventArgs e)
{
string mystr;
SqlConnection myconn = new SqlConnection();
mystr = "Data Source=.\\SQLEXPRESS; Initial Catalog=coffee;" + " Integrated Security=False;User Id=sa;Password=zy910912";
myconn.ConnectionString = mystr;
myconn.Open();
if (myconn.State == ConnectionState.Open)
Label1.Text = "chenggong";
else
Label1.Text = "shibai";
myconn.Close();
}
这该如何解决
展开
 我来答
xyz136299110
2012-05-08 · 超过60用户采纳过TA的回答
知道小有建树答主
回答量:251
采纳率:100%
帮助的人:146万
展开全部
引用:mystr = "Data Source=.\\SQLEXPRESS; Initial Catalog=coffee;" + " Integrated Security=False;User Id=sa;Password=zy910912";
一个连接字符串你直接用StringBulider填充或者直接一个string就OK的,不用再搞个"+",另外:连接字符串的2种连接方式:一种用Appsetting,一种用ConnectionString。最后:所有程序都建议在配置中配置连接,而非硬编码在App中。
wangbiao544
2012-05-08 · 超过24用户采纳过TA的回答
知道答主
回答量:174
采纳率:0%
帮助的人:42万
展开全部
string con=ConfigruationManager.ConnectionStrings["connestring"];
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Stifer
2012-05-08
知道答主
回答量:2
采纳率:0%
帮助的人:3193
展开全部
你的字符串连接语句,在config中写法不太好,建议你拖个字符串连接控件,在数据控件里。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
nur025
2012-05-06 · 超过57用户采纳过TA的回答
知道答主
回答量:358
采纳率:0%
帮助的人:197万
展开全部
<remove name="connestring"/>
这个去掉看看,另外
string mystr = ConfigurationManager.ConnectionStrings["connestring"].ConnectionString;
去掉括号
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
阿黎money
2012-05-06
知道答主
回答量:13
采纳率:0%
帮助的人:9.6万
展开全部
你的代码错了,不是 string mystr = ConfigurationManager.ConnectionStrings["connestring"].ToString();
应该是 string mystr = ConfigurationManager.ConnectionStrings["connestring"].ConnectionString();
追问
用你的方法提示另一个错误
错误 CS0118: “System.Configuration.ConnectionStringSettings.ConnectionString”是“属性”,但此处被当做“方法”来使用
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式