EF部署
2019獨角獸企業重金招聘Python工程師標準>>>
部署
當應用程序使用EF后,可以通過Visual Studio來進行部署,即將數據庫部署到真實環境中,可以作為正式上線使用環境。在進行部署前,我們也需要先做一些先前準備工作,服務器server2008、數據庫SQLServer2008、編程環境Visual Studio 2013、EF6.0。
部署前提準備條件
數據庫遠程訪問
當你是部署的服務器是在遠端,與你開發環境在同一個網絡內(即兩臺機器是可以通訊的),這個時候就可以通過開發機器遠程訪問服務器的數據庫端。需要在數據庫連接字符串中的用戶中啟用遠程連接,如使用sa,則用sa登陸數據,單擊右鍵選擇服務器屬性,選擇連接選項,然后就可以看到遠程服務器連接一項,將”允許遠程連接到此服務器”一項打鉤。
開啟TCP/IP訪問服務
當你安裝了SQLSERVER的客戶端管理程序,則可以在目錄下選擇配置工具中的Sql Server Configuration Manager工具,然后分別檢查SQLServer服務、SQLServer網絡配置、SQLNative Client配置三項內容。SQLServer服務是保證所需的服務已經開啟;SQLServer網絡配置中分別針對MSSQLSERVER和SQLEXpress版本,如果你選擇一種協議就需要開啟該協議下的TCP/IP;SQLNative Client為客戶端訪問配置,也是需要在客戶端協議中開啟TCP/IP。如下圖:
這樣開啟之后,就能保證你的數據庫配置可以通過IP地址來訪問,即數據庫連接字符串中可以使用IP地址了。
防火墻設置
若你在IIS中部署網站設置的不是默認的80端口,使用的是其他端口,則需要在防火墻中設置端口入站規則,允許外網的人訪問該服務器的指定端口,否則你的程序雖然能在服務器本地訪問,但是外網是無法訪問。如:
部署過程
當前提準備條件都設置好了,就可以用VS來進行部署數據庫了。具體步驟分為以下幾個:
選擇程序包管理控制器控制臺
在VS中的工具選項卡中選擇NuGet程序包管理器,再選擇程序包管理器控制臺,如:
允許遷移操作
在控制臺中輸入Enable-Migrations命令按回車,該命令表示該項目允許遷移,且它會檢查當前數據庫連接字符串是否能夠連接到數據庫,同時會在項目中生成一個Migrations文件夾存放遷移部署的文件。當然你若并不是第一次創建遷移,就不需要該命令,直接進入下一個命令add,如圖:
添加數據庫更改
當允許遷移命令執行成功或已經存在遷移文件夾后,就可以在控制臺輸入add-Migrations命令,該命令表示項目中添加創建數據庫的腳本文件,以及一些初始化文件項目,且文件時根據時間命名的,如201410080804025_ZDSJ.cs,文件內是關于映射到數據庫的代碼。
更新數據庫指定環境
轉載于:https://my.oschina.net/violetmoon/blog/326975
總結
- 上一篇: Windows 7操作系统使用移动硬盘快
- 下一篇: Eclipse搭建Cocos2d-x运行