aspmysql发布_ASP.NET Entity Framework with MySql服务器发布环境配置
首先,.net應(yīng)該自帶Entity Framework,所以服務(wù)器只要有對應(yīng)版本的.net Framework就OK!
我們在開發(fā)環(huán)境中一般會直接使用edmx來管理應(yīng)用程序與數(shù)據(jù)庫的交互操作,所有與數(shù)據(jù)庫相關(guān)的操作均交給EF來操作,開發(fā)人員會將關(guān)注點(diǎn)移到應(yīng)用層,更多關(guān)心程序業(yè)務(wù)方面的開發(fā)。我們知道,VS默認(rèn)只提供了部分?jǐn)?shù)據(jù)庫對應(yīng)的驅(qū)動程序,如SQL Server,Excel,Access,Oracle等,MySql沒有對應(yīng)的驅(qū)動程序。那么,在Visual Studio中開發(fā)基于MySql數(shù)據(jù)庫的ASP.NET應(yīng)用程序前,下面這些工具或程序集是需要的。
1. MySql Connector - 提供MySql數(shù)據(jù)庫的驅(qū)動程序。
有了驅(qū)動程序之后,Entity Framework便可以使用對應(yīng)的Provider連接上MySql數(shù)據(jù)庫,然后自動生成對應(yīng)的實(shí)體類和數(shù)據(jù)庫操作的方法。
2. MySql for Visual Studio - 可選。該工具提供對Visual Studio的擴(kuò)展。還記得我們?nèi)绾卧赩S中連接SQL Server數(shù)據(jù)庫然后直接對其中的表、存儲過程等對象進(jìn)行修改么?有了MySql for Visual Studio這個工具之后,你就可以在VS中連接MySql數(shù)據(jù)庫并隨時查看其中的數(shù)據(jù)、表等各種對象,并可以進(jìn)行修改。官方站點(diǎn)有提供下載http://www.mysql.com/why-mysql/windows/visualstudio/
3. MySql Front - 可選。一個MySql數(shù)據(jù)庫開發(fā)的客戶端工具,支持可視化的操作界面,使得對MySql數(shù)據(jù)庫的各種操作變得容易。這里是下載的地址http://www.mysqlfront.de/。當(dāng)然,你可以使用任何一個你熟悉的客戶端工具。
好了!你現(xiàn)在已經(jīng)擁有開發(fā)環(huán)境的所有必備項(xiàng),在本機(jī)你可以像開發(fā)普通的數(shù)據(jù)庫應(yīng)用程序一樣開始編寫代碼,因?yàn)橛蠩F的支持,對數(shù)據(jù)庫的操作非常簡單!有關(guān)Entity Framework的一些基本用法和介紹,可以查看這里http://www.entityframeworktutorial.net/EntityFramework-Architecture.aspx
不過在服務(wù)器端,情況稍微有點(diǎn)不同!有時候我們不可能在服務(wù)器上直接安裝MySql Connector,發(fā)布在服務(wù)器上的程序由于缺少M(fèi)ySql對應(yīng)的數(shù)據(jù)庫驅(qū)動程序而通常會報(bào)unable to find the requested .Net Framework Data Provider的錯誤。如何解決這個問題呢?其實(shí),MySql Connector的安裝也不過是在本機(jī)注冊了幾個.net程序集而已,我們將其中用到的程序集直接引用到工程里,然后將其設(shè)置為Copy Local = true即可。下面三個程序集是必須的:
你可以從本機(jī)已安裝的Assembly文件夾中找到它們,下面是從我本地找到的對應(yīng)程序集文件夾地址。
展開References文件夾,找到對應(yīng)的程序集,右鍵單擊選擇屬性,然后將Copy Local改成True。然后,記住還需要在Web.config中添加下面的內(nèi)容,本機(jī)開發(fā)的時候你可能不需要這些設(shè)置項(xiàng),所以在開發(fā)環(huán)境中你可以將它們注釋掉。
確保服務(wù)器上安裝的.net Framework已包含你所使用的Entify Framework版本,然后程序應(yīng)該能正常運(yùn)行。
相關(guān)資源:
總結(jié)
以上是生活随笔為你收集整理的aspmysql发布_ASP.NET Entity Framework with MySql服务器发布环境配置的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 什么食物中含脂肪?
- 下一篇: 尼康D5300白平衡改为荧光灯怎样改