0
我正在嘗試創建維護用戶(使用mvc5標識功能)和更多數據的網站。我正在使用.net mvc,我對此很新。在.net mvc web應用程序上使用數據庫和管理用戶
在我的網站中,如果您未登錄,會顯示一些數據,如果您已登錄,則會顯示相同的數據和一些用戶數據。
我的連接字符串如下
<add name="CoursesEntities" connectionString="metadata=res://*/DAL.Model1.csdl|res://*/DAL.Model1.ssdl|res://*/DAL.Model1.msl;provider=System.Data.SqlClient;provider connection string="Data Source=(LocalDB)\v11.0;AttachDbFilename=|DataDirectory|\Courses.mdf;Integrated Security=True;MultipleActiveResultSets=True;Application Name=EntityFramework;User Instance=false"" providerName="System.Data.EntityClient" />
但每當我啓動網站我得到這個錯誤
"Cannot open database [location of the .mdf file] requested by the login. The login failed. Login failed for user [some user]."
此錯誤表示用戶應用程序正在運行,因爲它沒有連接到SQL Server LocalDb實例的權限。您的連接字符串顯示這是Database First Entity框架,因此您正在連接到現有數據庫。此數據庫是否配置爲允許Windows身份驗證,並且是mvc以訪問數據庫的身份運行的用戶帳戶? –
@BradleyUffner對不起,但我對這個功能很陌生。 我該如何檢查配置? – Jynxed
通常使用sql server management studio授予權限。當我看着你的連接字符串時,我實際上對它有點困惑。它看起來像一個Database First連接字符串,但通常指向完整的sql服務器,而不是LocalDb。我從來沒有見過LocalDb身份驗證失敗,所以它可能是某種文件系統權限檢查,需要通過資源管理器中的權限修復。 –