2009-09-15 67 views
1

我可以使用SqlMembershipProvider指定與ASPNETDB不同的數據庫嗎?我正在共享主機上開發一個站點,並且必須將我的數據模式限制爲單個提供的數據庫。是否可以與SqlMembershipProvider一起使用不同的數據庫名稱

上次我建議滾動我自己的驗證代碼時,我被徹底罵了。

另外,是否有一些其他打包的身份驗證系統,我可以放入並配置爲使用asp.net中的任意數據庫和表?

回答

4

您可以通過使用aspnet_regsql command line tool.

你還可以指定你想爲你的成員資格提供任何連接字符串安裝ASP.Net會員架構的任何SQL數據庫。只需添加像這樣到您的會員申報你的web.config文件:

<connectionStrings> 
    <add name="MyConnectionString" connectionString="Database=MyDatabase;Server=xxx;User=xxx;Pwd=xxx;" providerName="System.Data.SqlClient"/> 

</connectionStrings> 

<membership defaultProvider="MyProvider"> 
     <providers> 
     <add connectionStringName="MyConnectionString" applicationName="/Test" 
    description="MyProvider" name="MyProvider" type="SqlMembershipProvider" /> 
     </providers> 
</membership> 
1

以前的答案在很大程度上是正確的,但我有一個問題,直到我完全合格的「類型」的數值「的System.Web .Security.SqlMembershipProvider」。

<membership defaultProvider="MyProvider"> 
    <providers> 
    <add connectionStringName="MyProvider" 
     applicationName="/Test" 
     description="MyProvider" 
     name="MyProvider" 
     type="System.Web.Security.SqlMembershipProvider" /> 
    </providers> 
</membership> 
相關問題