ASP.NET 管理多个数据库连接

ASP.NET manage multiple DB connections

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

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

现在我有一个连接字符串

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

重要说明 我必须向 AspNetSqlMembershipProviderAspNetSqlRoleProvider[=27= 提供我的字符串名称]

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

有没有办法通过环境变量或 url 来处理数据库连接?

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

勾选Web.config Transformation Syntax for Web Application Project Deployment

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

样本喜欢

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