簡體   English   中英

將帶有SQL Server 2008數據庫的MVC3應用程序發布到IIS 7

[英]Publishing a MVC3 application with SQL Server 2008 Database to IIS 7

如果這是一個愚蠢的問題,請原諒我,我知道以前也有類似的問題,但是我無法為我做任何事情。

我已經使用SQL Server 2008數據庫在c#中開發了一個非常簡單的mvc3應用程序。 我需要將其發布到另一台運行iis7的PC上。 我也需要數據庫結構和內容來與應用程序一起使用。

誰能給我一步一步的操作說明?

提前致謝

糾正我,如果我錯了,但我將假設

我也需要數據庫結構和內容來與應用程序一起使用。

意味着您需要將數據庫結構和數據庫的當前內容部署到另一台PC。

根據您使用的工具,這里有一些選擇:

  1. 從Sql Server Management Studio內部使用復制數據庫任務( http://msdn.microsoft.com/zh-cn/library/ms188664(v=sql.100).aspx

  2. 如果您擁有Visual Studio 2010 Premium或Ultimate,則“數據”菜單下有一些任務用於比較和同步數據庫( http://msdn.microsoft.com/zh-cn/library/aa833435.aspx#synchronize

  3. 如果您擁有Visual Studio 2k8數據庫,則具有類似的功能,但我從未使用過它(http:// msdn.microsoft.com/zh-cn/library/aa833435(v=vs.90).aspx)

  4. 使用sqlcmd.exe創建數據庫轉儲,移動它們,然后使用sqlcmd將它們還原到新環境([http://msdn.microsoft.com/zh-cn/library/ms180944(v=sql.100) .aspx] [4],請查看有關維護的部分,您只需要進行備份,然后制作一個類似的.sql即可使用RESTORE命令。http://msdn.microsoft.com/zh-cn/library/ ms186858(v = sql.100).aspx)

如果要在多台計算機上執行大量操作,並且大部分內容是靜態的,請查看創建數據庫項目是否對您有幫助。 (http://msdn.microsoft.com/zh-cn/library/84b1se47.aspx)

如果這是一次性的,則有一種快速而簡單的方法可以完成,並且有一種長期的可編程方法。

快速簡單:將應用程序文件復制到新服務器的Web目錄中,然后備份數據庫,然后將其還原到新服務器上

長期:您可以研究msdeploy來推動更改,並查看FluidMigrations或MS數據項目來進行數據庫更改。

好的,現在我可以按照以下步驟操作:

  1. 右鍵單擊Visual Studio解決方案資源管理器中的項目名稱,然后選擇“發布”,選擇“ File System作為發布方法,然后指定目標位置(站點根目錄或您可以找到的位置,以便稍后移動文件)。
  2. 打開SQL Server Management Studio,找到您的數據庫,右鍵單擊它,執行任務,備份。 設置一個目的地(在一個容易找到的地方),然后單擊“確定”(受@BobTheJanitor和@theunderscoregreg的啟發)。
  3. 在iis上使用托管該站點的任何計算機建立一個新的站點。
  4. 在新站點根目錄中,我添加了一個名為app文件夾,其中放置了第1步產生的所有文件(我是通過ftp完成的,但我想您將它們放在那里並不重要)。
  5. 在iis的連接邊欄中,找到您的新站點,然后右鍵單擊app文件夾,然后選擇轉換為應用程序。
  6. 再次在連接側欄中,單擊“ Application Pools然后選擇新應用程序分配給的那個,右鍵單擊它並選擇高級設置。 將.NET版本設置為4.0,並在過程模型下將標識設置為LocalSystem (在此處找到此位)
  7. 在新主機上的SSMS中,右鍵單擊數據庫,然后選擇Restore Database... 在“ To database:字段中,輸入與第一台計算機上的To database:相同的名稱。 從設備中選擇,然后選擇您在步驟2中制作的備份文件(我必須將文件類型更改為所有文件才能查看該文件),然后單擊“確定”。
  8. 這可能是我的具體情況,不確定。 我使用ADO.NET Entity Data Model項目項來創建.edmx模型,該模型將一個連接字符串添加到Web.Config文件中,該文件名為somethingEntities。 此連接字符串似乎特定於PC,因為字符串的Source=部分引用了特定的計算機,因此我必須對其進行編輯。 再次在iis中,選擇您的站點,然后選擇app文件夾。 打開ASP.NET部分中的connection strings項。 找到somethingEntities連接字符串並雙擊它,您現在應該有一個對話框窗口,可以對其進行編輯。 我要做的就是將字符串中的pc名稱更改為新主機的名稱。

我的新站點正在運行! 我距離專家還很遠,我意識到我在這里所做的可能不是最佳實踐,但它確實有效。 如果有人可以提出改進建議,或者有更好的策略,我要么更新此答案,要么接受更好的答案。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM