在源代码文件中使用来自web.config的connectionstring

Rob*_*Rob 28 c# asp.net

我知道这可能是一个非常基本的问题,但也许这就是为什么我找不到答案的问题.现在,我正在通过执行以下操作在源文件中创建数据库连接:

SqlConnection con = new SqlConnection("Data Source=...Password=...);
SqlCommand cmd = new SqlCommand(String.Format("SELECT * FROM Table;"), con);
con.Open();
SqlDataReader reader = cmd.ExecuteReader();
Run Code Online (Sandbox Code Playgroud)

但这意味着,如果我选择更改数据库,那将是一个巨大的痛苦.你们知道如何使用web.config文件中的连接字符串吗?

谢谢!

Dav*_*vid 47

SqlConnection con = new SqlConnection(System.Configuration.ConfigurationManager.ConnectionStrings["ConnectionStringNameFromWebConfig"].ConnectionString);
Run Code Online (Sandbox Code Playgroud)

确保您的网站引用了System.Configuration,否则它将无效.

可以使用代码示例找到文档如何:从Web.config文件中读取连接字符串


Bal*_*a R 7

你可以试试

var conString = System.Configuration.
                ConfigurationManager.ConnectionStrings["connectionStringName"];
string strConnString = conString.ConnectionString;
SqlConnection con = new SqlConnection(strConnString);
Run Code Online (Sandbox Code Playgroud)


RQD*_*QDQ 5

在app.config(或web.config)中:

<configuration>
       <connectionStrings>
           <add name="MainConnectString" connectionString="yourConnectionString" providerName="providerName" />
       </connectionStrings>
</configuration>
Run Code Online (Sandbox Code Playgroud)

在代码中:

string connectionString = ConfigurationManager.ConnectionStrings["MainConnectString"];
Run Code Online (Sandbox Code Playgroud)