【问题标题】:Use Connection string of Web.Config in ConnectionInfo在 ConnectionInfo 中使用 Web.Config 的连接字符串
【发布时间】:2014-05-20 09:28:24
【问题描述】:

我想在使用ConnectionInfo 关键字的类代码中使用定义在 Web.Config 文件中的连接字符串。

我在 Web.Config 文件中将我的连接字符串定义为::

 <connectionStrings>
  <add name="Connection_Report" connectionString="metadata=res://*/Model.csdl|res://*/Model.ssdl|res://*/Model.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=servername;initial catalog=dbName;user id=username;password=password;multipleactiveresultsets=True;application name=EntityFramework&quot;" providerName="System.Data.EntityClient" />
  </connectionStrings>

在我的类代码中,我想将它用于ConnectionInfo 目前我必须在控制器中将其定义为::

ConnectionInfo ConnInfo = new ConnectionInfo { ServerName = "servername", UserID = "UserID", Password = "Password", DatabaseName = "DatabaseName" };

但我想从定义到 Web.Config 文件中的连接字符串中使用它。

【问题讨论】:

    标签: c# sql asp.net-mvc connection-string


    【解决方案1】:

    这对您有帮助吗:

    var connectionString = System.Configuration.ConfigurationManager.ConnectionStrings["yourConnectionString"].ConnectionString;
    
            SqlConnectionStringBuilder builder = new SqlConnectionStringBuilder(connectionString);
            string dbName = builder.InitialCatalog;
            string dbDataSource = builder.DataSource;
            string userId = builder.UserID;
            string pass = builder.Password;
    

    然后在你的ConnectionInfo:

    ConnectionInfo ConnInfo = new ConnectionInfo { ServerName = "dbDataSource", UserID = "userId", Password = "pass", DatabaseName = "dbName" };
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-01-20
      • 1970-01-01
      • 1970-01-01
      • 2010-12-14
      • 1970-01-01
      • 2013-11-26
      相关资源
      最近更新 更多