Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/29.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# ASP.NET管理多个数据库连接_C#_Asp.net_Connection_Database Connection - Fatal编程技术网

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

C# ASP.NET管理多个数据库连接,c#,asp.net,connection,database-connection,C#,Asp.net,Connection,Database Connection,我没有找到任何有用的信息,所以我将在这里尝试 我的方法是,在测试服务器和life服务器上有不同的db连接 现在我有一个连接字符串 <connectionStrings> <clear/> <add name="my_life" ... /> </connectionStrings> 重要提示:我必须向AspNetSqlMembershipProvider和AspNetSqlRoleProvider提供字符串的名称 <

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

我的方法是,在测试服务器和life服务器上有不同的db连接

现在我有一个连接字符串

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

重要提示:我必须向AspNetSqlMembershipProviderAspNetSqlRoleProvider提供字符串的名称

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

有没有一种方法可以通过env变量或url来处理db连接?

如果您只希望db的ip地址不同,我更喜欢使用。如果希望按环境使用不同配置的不同web.config,可以使用web.config转换


选中

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

样品状

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

如何将它们传递给roleManager?请检查此链接