2014-04-01 123 views
0

我是MVC應用程序開發的初學者。我只是試圖讓一個MVC應用程序從互聯網獲得幫助。這是一個簡單的例子,並且正常工作。該文章稱該數據庫位於app_data文件夾中。但實際上該文件夾中沒有任何數據庫。然後我試圖使用連接字符串來查找物理數據庫位置。MVC項目數據庫無法找到

<connectionStrings> 
    <add name="DefaultConnection" connectionString="Data Source=.\SQLEXPRESS;Initial Catalog=aspnet-ePhoneBook-20140322204146;Integrated Security=SSPI" providerName="System.Data.SqlClient" /> 
    </connectionStrings> 

如上述連接字符串(我只是沒有寫下來這一點,它是自動生成的web.config文件中的代碼),數據庫名稱是「ASPNET-ePhoneBook-20140322204146」。然後我檢查了這個數據庫在sql數據庫的物理位置可用的天氣。我的所有其他數據庫(我的舊項目的數據庫)都在該文件夾中。但找不到這個數據庫。然後我嘗試在Windows 7中使用文件夾搜索選項。沒有任何具有該名稱的數據庫。奇蹟是我的應用程序運行正常。數據正確保存。 SQL管理工作室也沒有顯示數據庫。

我的問題是,如何找到數據庫的物理位置,以及爲什麼這個數據庫不顯示在SQL管理工作室。

回答

0

問題是你指向SQL服務器,而且,絕對不要分開附加的數據庫文件。

連接字符串應該是這樣的:

<connectionString="Data Source=(LocalDb)\v11.0;Initial Catalog=aspnet-ePhoneBook-20140322204146;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|\aspnet-ePhoneBook-20140322204146.mdf" /> 

哪裏| DataDirectory目錄| - 實際上是ASP.NET的App_Data文件夾。

相關問題