[英]Cannot connect to .mdf database
我已經嘗試了一切,但我無法訪問/更改/修改我的數據庫。 我用.mdf在visual studio中創建了它。 我是使用SQL數據庫的新手,所以如果你能幫助我,我會很高興的。 正如我所說,我在visual studio中創建了該數據庫,但我無法與該數據庫建立連接。
在網絡配置中:
<connectionStrings>
<add name="ConnectionString" connectionString="Data Source=.\SQLEXPRESS;AttachDBFilename=|DataDirectory|Database.mdf;Integrated Security=True;"
providerName="System.Data.SqlClient" />
</connectionStrings>
在cs中我使用了sql連接字符串:
SqlConnection conn = new SqlConnection("Data Source=.\\SQLEXPRESS;AttachDBFilename=|DataDirectory|Database.mdf;Integrated Security=True;");
我有這個錯誤:
嘗試為文件C:\\ Users \\ mcan \\ Documents \\ Visual Studio 2010 \\ WebSites \\ WebSite1 \\ App_Data \\ Database.mdf附加自動命名的數據庫失敗。 存在具有相同名稱的數據庫,或者無法打開指定的文件,或者它位於UNC共享上。
我做了一些改變:
在網絡配置中:
<connectionStrings>
<add name="ConnectionString" connectionString="Data Source=.\SQLEXPRESS;Initial Catalog=|DataDirectory|Database.mdf;Integrated Security=True;"
providerName="System.Data.SqlClient" />
並在cs中:
SqlConnection conn = new SqlConnection("Data Source=.\\SQLEXPRESS;Initial Catalog=|DataDirectory|Database.mdf;Integrated Security=True;");
現在它給出了這個錯誤:
*Server Error in '/WebSite1' Application. Cannot open database |DataDirectory|Database.mdf" requested by the login. The login failed. Login failed for user 'mcan-PC\mcan'. *
由於錯誤明確指出,該數據庫已連接到SQL Server。
您不能在同一服務器上擁有兩個具有相同名稱的數據庫。
問題可能是您的mdf文件沒有為Authenticated Users設置權限。 導航到.mdf文件,右鍵單擊並轉到“屬性”,然后選擇“安全”選項卡。 檢查Authenticated Users是否出現在“組或用戶名”中。 如果沒有,則您必須單擊“編輯”,然后單擊“添加”並鍵入“經過身份驗證的用戶”。 然后你會點擊檢查名稱然后確定。 之后,啟用對Authenticated Users的完全控制。 您還必須為.ldf文件重復此操作。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.