2009-02-05 299 views
2

部署ASP.net MVC應用程序時的正確步驟是什麼?我使用的是內置的基於表單的身份驗證和使用VS2008發佈功能,但部署在部署時,它似乎並沒有給ASPNETDB部署到服務器和我結束了這樣的錯誤部署ASP.net應用程序

An error occurred during the execution of the SQL file 'InstallCommon.sql'. The SQL error number is 1802 and the SqlException message is: CREATE DATABASE failed. Some file names listed could not be created. Check related errors. 
CREATE FILE encountered operating system error 5(Access is denied.) while attempting to open or create the physical file 'C:\INETPUB\WWWROOT\HOURS3\APP_DATA\ASPNETDB_TMP.MDF'. 

我看這件事並試圖更改sql服務器在本地系統帳戶下運行按照 http://forums.asp.net/t/984436.aspx

但這似乎沒有幫助。

+0

謝謝你。我剛剛發生這種情況,並且因爲你的更新而修復了它。 +1! – Taptronic 2009-04-17 02:13:08

回答

1

當你試圖用這種方式發佈時,我相信你會用你正在開發的那個覆蓋你的數據庫。這意味着,如果您的網絡環境發生了任何變化(例如新用戶),那麼當您在發佈中覆蓋它們時,就會失去它們。此外,您可能獲得權限被拒絕的原因是因爲該文件已被網站使用,並且Windows在嘗試刪除正在使用的文件時不喜歡它。

通常,我將數據庫設置爲使用與ASP.net文件不同的方法進行發佈。我經常使用諸如RedGate SQL Compare等工具生成升級腳本。這允許我升級服務器上的一個而不是複製一個新文件。