獲取數據庫名稱我目前使用此連接字符串附加到我的數據庫,我在Visual Studio中創建:從SQL Server Express數據庫在Visual Studio
Data Source=.\SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|Database1.mdf;User Instance=true
我想舉辦與IIS的網站,所以我可以亂七八糟響應標題,但我得到這裏描述的問題:SQL Server Express connection string for Entity Framework Code First
我試圖找到什麼數據庫名稱來指定,但沒有任何運氣。我想Initial Catalog=Database1
但給了我這個錯誤:
Cannot create file 'D:\docs\Visual Studio 2010\Projects\QuickHomePage\QuickHomePage\App_Data\Database1.mdf' because it already exists. Change the file path or the file name, and retry the operation.
CREATE DATABASE failed. Some file names listed could not be created. Check related errors.
我只是想附加到Database1.mdf
。爲什麼它會嘗試創建它?有人建議將.mdf文件附加到另一個數據庫實例以查看其中的內容。
需要運行SQL Server Management Studio嗎?每次嘗試連接到服務器類型數據庫引擎和本地計算機時,都會發出連接錯誤。
因此,同時指定.mdf文件和數據庫是沒有意義的?在將其附加到「真實」實例的過程中,我指定了一個數據庫名稱?這是否意味着我不能在EF上使用.mdf文件,如果我想通過IIS進行託管? – RandomEngy
@RandomEngy:是 - 「AttachDbFileName =」僅用於您自己的開發機器上的開發目的;一旦你投入生產,你將數據庫放到一個*真實的* SQL Server上,附加它並從那個點開始,你只會**使用你定義的數據庫名稱 - 文件名將變成完全的無關。你應該**從不**在連接字符串中定義! –
感謝您解決問題。我現在把事情搞好了,運行得很好。 – RandomEngy