【问题标题】:ASP.NET manage multiple DB connectionsASP.NET 管理多个数据库连接
【发布时间】:2016-10-06 07:57:35
【问题描述】:

我没有找到任何有用的信息,所以我会在这里尝试。

我的方法是,在我的测试服务器和我的生活服务器上拥有不同的数据库连接。

现在我有一个连接字符串

<connectionStrings>
    <clear/>
    <add name="my_life" ... />
  </connectionStrings>

重要提示我必须将我的字符串名称提供给 AspNetSqlMembershipProviderAspNetSqlRoleProvider

<roleManager>
      <providers>
        <remove name="AspNetSqlRoleProvider"/>
        <add name="AspNetSqlRoleProvider" 
             connectionStringName="my_life" ... />
         </providers>
    </roleManager>

有没有办法通过 env 变量或者 url 来处理 db 连接?

【问题讨论】:

    标签: c# asp.net connection database-connection


    【解决方案1】:

    如果您只希望数据库的 IP 地址不同,我真的更喜欢使用 DB Aliases。如果您想根据环境使用不同配置的不同 web.config,可以使用 web.config 转换。

    查看Web.config Transformation Syntax for Web Application Project Deployment

    【讨论】:

      【解决方案2】:

      您可以在一个 XML 文件中维护多个具有唯一引用 ID 的连接字符串,并读取此文件以在您的代码中动态获取连接字符串。

      样样

      <ConnectionString>
      <Connection>
      <Id></Id>
      <ConString></ConString>
      </Connection>
      </ConectionString>
      

      【讨论】:

      猜你喜欢
      • 2014-11-13
      • 2021-02-18
      • 2017-08-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多