我可以使用SqlMembershipProvider
指定與ASPNETDB
不同的數據庫嗎?我正在共享主機上開發一個站點,並且必須將我的數據模式限制爲單個提供的數據庫。是否可以與SqlMembershipProvider一起使用不同的數據庫名稱
上次我建議滾動我自己的驗證代碼時,我被徹底罵了。
另外,是否有一些其他打包的身份驗證系統,我可以放入並配置爲使用asp.net中的任意數據庫和表?
我可以使用SqlMembershipProvider
指定與ASPNETDB
不同的數據庫嗎?我正在共享主機上開發一個站點,並且必須將我的數據模式限制爲單個提供的數據庫。是否可以與SqlMembershipProvider一起使用不同的數據庫名稱
上次我建議滾動我自己的驗證代碼時,我被徹底罵了。
另外,是否有一些其他打包的身份驗證系統,我可以放入並配置爲使用asp.net中的任意數據庫和表?
您可以通過使用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>
以前的答案在很大程度上是正確的,但我有一個問題,直到我完全合格的「類型」的數值「的System.Web .Security.SqlMembershipProvider」。
<membership defaultProvider="MyProvider">
<providers>
<add connectionStringName="MyProvider"
applicationName="/Test"
description="MyProvider"
name="MyProvider"
type="System.Web.Security.SqlMembershipProvider" />
</providers>
</membership>