如何在app.config文件中给出连接字符串以及如何调用它
本文关键字:何调用 调用 字符串 app config 文件 连接 | 更新日期: 2023-09-27 17:50:29
我在app.config
中使用了以下代码<connectionStrings>
<add name="ConnectionString" connectionString="Data Source=162.1.6.4;Initial Catalog=Followon_SP;Integrated Security=SSPI"
providerName="System.Data.SqlClient"/>
和form.cs
struct st
{
public static SqlConnection con;
};
public Mainform()
{
InitializeComponent();
st.con = new SqlConnection( ConfigurationManager.AppSettings["Connectionstring"].ToString());
}
,但我得到以下错误连接打开,
你需要用这个代替:
public Mainform()
{
InitializeComponent();
// read out the .ConnectionString property - don't call .ToString() !!
string cs = ConfigurationManager.ConnectionStrings["Connectionstring"].ConnectionString;
st.con = new SqlConnection(cs);
}
使用ConfigurationManager.ConnectionStrings
(而不是ConfigurationManager.AppSettings
),然后从.ConnectionString
属性读取连接字符串,而不是调用.ToString()
。
设置新的SqlConnection(cs)
为con
字段的结构类型。像这样使用;
string cs = ConfigurationManager.AppSettings["Connectionstring"].ConnectionString;
st.con = new SqlConnection(cs);
你最好使用实体框架:http://msdn.microsoft.com/en-us/data/ef.aspx
添加一个新的数据模型和VS会照顾你所有的配置设置,只要你有正确的用户名和密码在向导中输入。
使用以下代码读取连接字符串:
System.Configuration.Configuration rootWebConfig =
System.Web.Configuration.WebConfigurationManager.OpenWebConfiguration("/MyWebSiteRoot");
System.Configuration.ConnectionStringSettings connString;
if (rootWebConfig.ConnectionStrings.ConnectionStrings.Count > 0) {
connString =
rootWebConfig.ConnectionStrings.ConnectionStrings["NorthwindConnectionString"];
if (connString != null)
Console.WriteLine("Northwind connection string = '"{0}'"", connString.ConnectionString);
else
Console.WriteLine("No Northwind connection string");
}