C# 如何在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

我在app.config中使用了以下代码

<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");
}