ASP.NET和SQL Server连接字符串

时间:2018-11-29 18:38:55

标签: c# asp.net-mvc

我想在asp net中创建一个全局值以获取SQL Server连接字符串。

我应该创建一个公共的只读字符串吗?

public static readonly string connectionString="myconnection string";

在课堂内?

还是我需要在Web.Config内添加键值?

<connectionStrings>
    <add name="SqlDatabase"
         connectionString="yourConnectionString"
         providerName="System.Data.SqlClient" />
</connectionStrings>

并在get或post请求中使用它

public string Get(int id)
{
     var connectionString = WebConfigurationManager.ConnectionStrings["SqlDatabase "].ConnectionString;
     return "connectionString";
}

此字符串将同时在许多客户端请求中使用。

3 个答案:

答案 0 :(得分:1)

在网络配置中将您的连接字符串添加为

<connectionStrings>
  <add name="DbContext" 
       connectionString="Server=localhost; Database=mydbname;
       Integrated Security=True"; providerName="System.Data.SqlClient" />
</connectionStrings>

现在使用此代码从应用程序中读取

System.Configuration.ConfigurationManager.
    ConnectionStrings["DbContext"].ConnectionString;

这就是您如何在应用程序中使用它,以及如何在部署应用程序后从Web配置更改连接字符串

答案 1 :(得分:1)

它进入您的web.config或appsettings.json (for .net core)。阅读有关Dependency Injection的信息,以了解有关处理所有这些问题的新颖/新颖/简便方法的更多信息。

答案 2 :(得分:0)

   

在cs文件中,您可以将其用作:- SqlConnection sqlConnection =新的SqlConnection(ConfigurationManager.AppSettings [“ connection.connection_string”]。ToString());