必須要有相應的mysql服務,若沒有mysql服務器,你怎么連接數據庫,你的本地沒有安裝,遠程服務器器有,你可以使用navicat 之類的msyql客戶端連接
員工經過長期磨合與沉淀,具備了協作精神,得以通過團隊的力量開發(fā)出優(yōu)質的產品。成都創(chuàng)新互聯堅持“專注、創(chuàng)新、易用”的產品理念,因為“專注所以專業(yè)、創(chuàng)新互聯網站所以易用所以簡單”。公司專注于為企業(yè)提供成都做網站、成都網站制作、微信公眾號開發(fā)、電商網站開發(fā),重慶小程序開發(fā)公司,軟件按需開發(fā)等一站式互聯網企業(yè)服務。
ASP.NET連接MySQL需要一個組件(.net本身不提供訪問MySQL的驅動)MySQL.Data.Dll,此為官方提供(純C#開發(fā),開源噢),有多個版本選擇,采用的數據訪問模式為ADO.NET,跟asp.net訪問sqlserver很像,非常簡單。
mysql-connection-net-6.9.7安裝好以后, 點屬性,然后點查找目標,點向上一層目錄,找到Binaries\.NET 2.0,然后將這個文件復制到你的工程目錄下,一般這樣的DLL文件會保存到bin目錄下.
在代碼頁里輸入using
Mysql.Data.MysqlClient;然后再在Page_Load函數里寫MysqlConnection,在單詞寫到一半時提示就出來了,下面的就不用寫了吧?都已經出現”代碼智能完成了”,隨便寫一段代碼試試就可以了,和Sqlserver完全相似.
1、首先,我們需要修改mysql的配置文件,一般文件存放在/etc下面,文件名為my.cnf。
2、對于mysql服務的啟動,我們通常使用命令service mysqld start,沒問題的話就能啟動mysql服務了。
3、如何判斷mysql服務有沒有啟動成功了,一個是通過查看進程的方式,我們使用命令ps -ef|grep mysqld,來查看。
4、當然,更為穩(wěn)妥的方法是使用命令mysql -uuser -p passwd 來進行連接,看看是否能接上。
5、如何停止mysql的服務呢。方法也很簡單,使用命令:service mysqld stop命令即可。
6、一般,如果mysql服務沒有啟動成功,可以通過查看錯誤日志的方式,日志默認路徑/var/log/mysqld.log,
7、完成效果圖。
1)由以往的經驗:在ADO.NET中,要操作多個數據庫,那就多寫兩個SqlHelper吧,或封裝下,能動態(tài)的修改鏈接字符串。因此想到在這里能不能建多個ADO.NET實體數據模型呢?于是乎就有了這樣兩個文件:SealDBModel.edmx及UcmsDBModel.edmx。
2)SealDBModel是主要的,因此在Server中對其處理,作了繼承。也同時使用了UcmsDBModel。
3)這段代碼是有問題的,當要同時操作不同數據庫,且有數據有效性的時候,就會發(fā)現前面的一個成功了,后面的一個失敗了。怎么辦呢?EF的事務機制顯然已經滿足不了程序的要求了,怎么辦呢?加TransactionScope吧。
4)于是乎就有了這樣一段代碼:
namespace Seal_Services
{
public class seal_testServer : BaseServerseal_test, Iseal_usersServer
{
public void TTTT()
{
using (TransactionScope scope = new TransactionScope())
{
try
{
seal_test test = new seal_test()
{
name = "1111",
age = 1
};
base.AddEntity(test);
base.db.SaveChanges();
BaseUCMSServerau_Role ucmsserver = new BaseUCMSServerau_Role();
au_Role role = new au_Role();
role = ucmsserver.FindEntitie(c = c.id == 7);
role.role_name = "BBBBBBBBBBB";
ucmsserver.UpdateEntity(role);
ucmsserver.db.SaveChangesForUCMS();
scope.Complete();
}
catch (System.Exception ex)
{
throw ex;
}
}
}
}
}
5)可還是有問題呀,在處理第二個Server時會拋出異?!?基礎提供程序在 Open 上失敗 ”。然而可以肯定的是,數據庫鏈接字符串是正確的??蓞s報錯了,這是為什么呢?【這是我電腦環(huán)境上的一個坑】
6)經過分析(翻了無數百度相同的轉貼后...),想到了,會不會有SQL配置相關?導致了TransactionScope的使用失敗?
7)打開 Sql Server Configuration Manager時,我看到SQL Server服務,顯示的是:遠程過程調用失敗。這個???既然失敗,那就讓它正確。于是:打開 控制面板-卸載 找到 Express LocalDB。堅定的將其【卸載】。返回程序中,再執(zhí)行。
VS2012+EF5連接MySql5.6 Mysql驅動 附上驅動下載地址 解決MySql數據亂碼問題
詳細可以參考這個,有圖解教程,希望可以幫到你