ASP.NET 管理多个数据库连接
ASP.NET manage multiple DB connections
我没有找到任何有用的信息,所以我会在这里尝试。
我的方法是,在我的测试服务器和我的生活服务器上有不同的数据库连接。
现在我有一个连接字符串
<connectionStrings>
<clear/>
<add name="my_life" ... />
</connectionStrings>
重要说明 我必须向 AspNetSqlMembershipProvider 和 AspNetSqlRoleProvider[=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>
我没有找到任何有用的信息,所以我会在这里尝试。
我的方法是,在我的测试服务器和我的生活服务器上有不同的数据库连接。
现在我有一个连接字符串
<connectionStrings>
<clear/>
<add name="my_life" ... />
</connectionStrings>
重要说明 我必须向 AspNetSqlMembershipProvider 和 AspNetSqlRoleProvider[=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>