如何在运行时更新Universal Provider连接字符串?

时间:2012-08-31 13:16:08

标签: asp.net asp.net-membership universal-provider

我们正在使用基于通用提供程序的成员资格提供程序,我想更改它在运行时使用的连接字符串。

以下问题http://social.msdn.microsoft.com/Forums/en-US/adodotnetdataproviders/thread/260d8536-c39f-41ec-b181-4d452cf054b3/显示了如何在运行时更改SQL成员资格提供程序。

但是,如果我使用System.Web.Providers.DefaultMembershipProvider执行此操作,则它无法正常工作,因为它似乎没有设置_sqlConnectionString字段。

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

我使用了以下博客文章中的代码

http://fabriccontroller.net/blog/posts/asp-net-universal-providers-and-the-windows-azure-service-configuration/

基本上我继承了defaultmembershipprovider覆盖其Initialize方法访问其connectionstringname,然后使用ConfigurationManager http://msdn.microsoft.com/en-us/library/system.configuration.configurationmanager.aspx更新web.config