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();
}
这该如何解决 展开
<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();
}
这该如何解决 展开
5个回答
展开全部
引用:mystr = "Data Source=.\\SQLEXPRESS; Initial Catalog=coffee;" + " Integrated Security=False;User Id=sa;Password=zy910912";
一个连接字符串你直接用StringBulider填充或者直接一个string就OK的,不用再搞个"+",另外:连接字符串的2种连接方式:一种用Appsetting,一种用ConnectionString。最后:所有程序都建议在配置中配置连接,而非硬编码在App中。
一个连接字符串你直接用StringBulider填充或者直接一个string就OK的,不用再搞个"+",另外:连接字符串的2种连接方式:一种用Appsetting,一种用ConnectionString。最后:所有程序都建议在配置中配置连接,而非硬编码在App中。
展开全部
string con=ConfigruationManager.ConnectionStrings["connestring"];
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你的字符串连接语句,在config中写法不太好,建议你拖个字符串连接控件,在数据控件里。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
<remove name="connestring"/>
这个去掉看看,另外
string mystr = ConfigurationManager.ConnectionStrings["connestring"].ConnectionString;
去掉括号
这个去掉看看,另外
string mystr = ConfigurationManager.ConnectionStrings["connestring"].ConnectionString;
去掉括号
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你的代码错了,不是 string mystr = ConfigurationManager.ConnectionStrings["connestring"].ToString();
应该是 string mystr = ConfigurationManager.ConnectionStrings["connestring"].ConnectionString();
应该是 string mystr = ConfigurationManager.ConnectionStrings["connestring"].ConnectionString();
追问
用你的方法提示另一个错误
错误 CS0118: “System.Configuration.ConnectionStringSettings.ConnectionString”是“属性”,但此处被当做“方法”来使用
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询