C# 如何在app.config文件中指定连接字符串以及如何调用它
我在app.config中使用了以下代码C# 如何在app.config文件中指定连接字符串以及如何调用它,c#,connection-string,C#,Connection String,我在app.config中使用了以下代码 <connectionStrings> <add name="ConnectionString" connectionString="Data Source=162.1.6.4;Initial Catalog=Followon_SP;Integrated Security=SSPI" providerName="System.Data.SqlClient"/> 但我在打开连接时遇到以下错误,您需要改用此选项: pub
<connectionStrings>
<add name="ConnectionString" connectionString="Data Source=162.1.6.4;Initial Catalog=Followon_SP;Integrated Security=SSPI"
providerName="System.Data.SqlClient"/>
但我在打开连接时遇到以下错误,您需要改用此选项:
public Mainform()
{
InitializeComponent();
// read out the .ConnectionString property - don't call .ToString() !!
string cs = ConfigurationManager.ConnectionStrings["Connectionstring"].ConnectionString;
st.con = new SqlConnection(cs);
}
使用
ConfigurationManager.ConnectionString
(而不是ConfigurationManager.AppSettings
),然后从.ConnectionString
属性中读取连接字符串,而不是对其调用.ToString()
。设置新的SqlConnection(cs)
到con
字段的结构类型。像这样使用它
string cs = ConfigurationManager.AppSettings["Connectionstring"].ConnectionString;
st.con = new SqlConnection(cs);
您最好使用实体框架:
添加新的数据模型,只要您在向导中输入正确的用户名和密码,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");
}
@csura:您需要使用
ConfigurationManager.ConnectionString[…]
而不是。应用设置
-重试此错误,登录失败。该登录名来自不受信任的域,不能与Windows身份验证一起使用。@csura:现在机制工作了-现在只是您的连接字符串信息不完整/无效。错误很明显:您不能使用集成安全性(integrated security=SSPI
)-更改连接字符串以提供显式用户名和密码。有关连接字符串示例的大量列表,以及各个选项的含义以及如何使用未设置为对象实例的对象引用,请参阅。这个错误
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");
}