2011-08-10 47 views
0

我有2個SQL Express數據庫:一個用於我的應用程序數據,另一個用於MembershipProvider數據。當我嘗試使用CreateUserWizard控件,我得到以下錯誤:ASP.Net SQLExpress:無法打開用戶默認數據庫。登錄失敗

Error: Login failed for user 'SFP\Susan'.

我可以連接到thesee的DB服務器資源管理器和它的所有表和數據。問題是什麼?

在此先感謝

回答

1

這聽起來像的MembershipProvider連接在web.config文件沒有正確設置。它應該是這個樣子(與「MyAwesomeDatabaseConnectionName」作爲配置的連接字符串的名稱,在文件的connectionStrings部分):

<membership> 
    <providers> 
    <clear/> 
    <add name="AspNetSqlMembershipProvider" 
     type="System.Web.Security.SqlMembershipProvider" 
     connectionStringName="MyAwesomeDatabaseConnectionName" 
     applicationName="MyAwesomeApp"/> 
    </providers> 
</membership> 

此外,它看起來像你配置爲使用Windows身份驗證,但如果您的會員數據在數據庫中,你要配置Forms身份驗證:

<authentication mode="Forms"> 
    <forms loginUrl="~/myloginpage.aspx" 
     defaultUrl="~/myhomepage.aspx" /> 
</authentication> 
+0

在提供商塊,可以將其姓名是什麼,或者是我的數據庫,ASPNETDB的名稱。 – Susan

+0

它可以是任何東西。您的數據庫連接字符串在'connectionStringName'屬性中被引用。 –

相關問題