2016-05-17 32 views
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=&quot;Data Source=(LocalDB)\v11.0;AttachDbFilename=|DataDirectory|\Courses.mdf;Integrated Security=True;MultipleActiveResultSets=True;Application Name=EntityFramework;User Instance=false&quot;" 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]." 
+0

此錯誤表示用戶應用程序正在運行,因爲它沒有連接到SQL Server LocalDb實例的權限。您的連接字符串顯示這是Database First Entity框架,因此您正在連接到現有數據庫。此數據庫是否配置爲允許Windows身份驗證,並且是mvc以訪問數據庫的身份運行的用戶帳戶? –

+0

@BradleyUffner對不起,但我對這個功能很陌生。 我該如何檢查配置? – Jynxed

+0

通常使用sql server management studio授予權限。當我看着你的連接字符串時,我實際上對它有點困惑。它看起來像一個Database First連接字符串,但通常指向完整的sql服務器,而不是LocalDb。我從來沒有見過LocalDb身份驗證失敗,所以它可能是某種文件系統權限檢查,需要通過資源管理器中的權限修復。 –

回答

0

你通過你自己寫這個字符串?

連接字符串看起來是這樣的:

<add name="NameofString" connectionString=" server=NameofServer ; database=databaseName ; integrated-security=SSPI" providerName="SqlClient"/> 

例如:你都呈現

<connectionStrings> 
<add name="DBContext" connectionString="server = .\SQLEXPRESS ; database = MVCAppDB2 ; integrated security = SSPI " providerName="SqlClient"/> 
    </connectionStrings> 

連接字符串是自動生成的,根據我的。

+0

這個字符串確實是自動生成的 – Jynxed

相關問題