2011-03-30 33 views
2

我正在創建一個asp.net mvc3應用程序的包來分發它。意味着我想壓縮它並將其發送給某人進行審查。我希望你在VS中啓動解決方案並運行。所以不需要對web.config進行更改。App_Data文件夾中的數據庫 - >無法打開物理文件「xyz.mdf」

我正在使用SQL服務器與硬編碼的數據源。 (COMPUTERNAME \ SQLEXPRESS) 我將其更改爲。\ SQLEXPRESS以使其相對。更好。 然後我用SSMS分離數據庫,將數據庫複製到App_Data文件夾,添加AttachDBFilename = | DataDirectory | MyDatabase.mdf; (和msdn一樣)Initial Catalog =; 「使用它,但不設置」 - >很大的特點;)

這是結果:

<connectionStrings> 
    <add name="DBService" connectionString="Data Source=.\SQLEXPRESS;AttachDBFilename=|DataDirectory|MyDataBaseFile.mdf;Initial Catalog=;Integrated Security=True;MultipleActiveResultSets=True" providerName="System.Data.SqlClient" /> 
</connectionStrings> 

當我開始asp.net開發服務器(點擊「播放」)在VS網絡開發人員2010年有一個數據庫錯誤: 無法打開物理文件「......... mdf」。操作系統錯誤5:「5(Zugriff verweigert)」。

任何建議如何將文件附加到解決方案?如何切換到精簡版?

回答

1

你有沒有嘗試添加

User Instance=True 

Data Source=.\SQLEXPRESS;AttachDbFilename="|DataDirectory|MyDataBaseFile.mdf";Integrated Security=True;User Instance=True 
+0

這樣做的工作!最後一個錯誤「無法生成用戶實例」我解決了[this](http://stackoverflow.com/questions/281500/error-failed-to-generate-a-user-instance-of-sql-server)崗位 – LukeSolar 2011-03-30 14:03:29

相關問題