台灣最具影響力的-資訊專家社群 - 讓您成為最有價值的IT專業人才
線上人數
908
 
會員總數:230345
接案會員:6772
文章總數:2320
討論主題:176131
歡迎您免費加入會員
討論區列表 >> MySQL >> Asp.net 要如何連結Mysql ??

[變換順序]
[我要回覆]
1


回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
Asp.net 要如何連結Mysql ??
價值 : 0 QP  點閱數:12000 回應數:10

點圖分享到Plurk吧!
樓主

K.K
初學者
25 19
486 20
發送站內信

在 asp.net (vb)的網頁裡,要連結mysql 資料庫,
連結的語法請怎麼打呢?

是否一定需要灌 myoledb 呢?因為小弟的虛擬主機商不知有無支援...
本篇文章發表於2004-04-24 12:21
什麼是iT Power資訊報 新手會員瞧一瞧
1樓
回應

幾米
檢舉此回應
我找到的語法是用ODBC。
using System.Data.Odbc;
......
OdbcConnection oConn = new OdbcConnection("Driver={MySQL ODBC 3.51 Driver};Server=localhost;Port=3306;Option=131072;Stmt=;Database=aspnettest;Uid=root;Pwd=;");
oConn.Open();
DataSet oDataSet = new System.Data.DataSet("tab1");
OdbcDataAdapter oAdapter = new OdbcDataAdapter("select * from product",oConn);
oAdapter.Fill(oDataSet, "tab1");
......
oConn.Close();


本篇文章回覆於2004-04-24 21:45
--未登入的會員無法查看對方簽名檔--
2樓
作者回應

K.K
檢舉此回應
可以用了,謝謝,總算~~ ^^"
大大回的好像是C#的,我po一下vb的好了


      Conn = New OdbcConnection("Driver={MySQL ODBC 3.51 Driver};Server=localhost;Port=3306;Option=131072;Stmt=;Database=mysqlDB;Uid=test;Pwd=;")
      Conn.Open()
      Dim SQL = "Select * From test"
      Dim Ds=New Dataset()
          dim adpt as new odbcDataAdapter(sql,conn)
          Adpt.Fill(ds,"test")
          catalog.DataSource=ds.Tables("test").DefaultView
          catalog.DataBind()
          conn.Close()



本篇文章回覆於2004-04-25 00:35
--未登入的會員無法查看對方簽名檔--
3樓
回應

maco
檢舉此回應
用ODBC??
那MyOLEDB3.exe是做什麼用的呢??
而且...在資料來源 (ODBC)裡是怎麼設定驅動程式??
我是在本機寫asp.net的程式...
想連結mysql...卻苦無門路可進...
還望大大們給點指引...thx


本篇文章回覆於2004-05-12 17:38
--未登入的會員無法查看對方簽名檔--
4樓
回應

Josie
檢舉此回應
回應maco:

MyOLEDB3.exe是MySQL的ODBC Driver驅動程式,目的是讓程式可透過ADO物件存取資料庫,當執行MyOLEDB3.exe安裝程式後,ODBC管理程式中就會多了MySQL ODBC 3.51 Driver這個驅動程式

使用方式:
1.ADO.NET:就如前面大大所用方式
2.ADO:(ADO.NET的前版)

Dim conn As Object
Dim rs As Object
Dim cmdstr As String
Dim connStr As String
Dim shtI As Short = 0
cmdstr = "select * from tb1 Order By id DESC"
conn = Server.CreateObject("ADODB.Connection")
rs = Server.CreateObject("ADODB.RecordSet")
connStr = "Driver={MySQL ODBC 3.51 Driver};Database=db1;Server=localhost;uid=abcd;password=1234"
conn.Open(connStr)
rs.Open(cmdstr,conn)

do While not rs.EOF
   For shtI = 0 To rs.Fields.Count - 1
       Response.Write(rs(shtI).Name & ":" & rs(shtI).Value & "<br>")

   Next shtI
rs.MoveNext
Loop
conn.Close()
其實只是依據設定connStr = "Driver={MySQL ODBC 3.51 Driver};Database=db1;Server=localhost;uid=abcd;password=1234" 這個ConnectionString來決定使用那種資料庫及驅動程式為OLEDB或ODBC罷了,例如:Access2000的OLEDB驅動程式連結字串為Provider=Microsoft.Jet.OLEDB.4.0;Data Source=資料庫實際路徑而ODBC驅動程式連結字串為Driver={Microsoft Access Driver (*.mdb)};dbq= 資料庫實際路徑 





本篇文章回覆於2004-05-17 01:30
--未登入的會員無法查看對方簽名檔--
5樓
回應

Josie
檢舉此回應
抱歉看錯,您寫的是MyOLEDB3.exe,這是OLEDB 的Driver,不過我利用說明文件提供的方法卻連結失敗,希望各位大大提供經驗


本篇文章回覆於2004-05-23 01:32
--未登入的會員無法查看對方簽名檔--
6樓
回應

123
檢舉此回應
都是英文看不懂,給有需要的人吧!
http://dev.mysql.com/downloads/


本篇文章回覆於2004-05-23 01:43
--未登入的會員無法查看對方簽名檔--
7樓
回應

maco
檢舉此回應
嗯...我還是不知道這是什麼類的driver...
但是用法跟myodbc差不多...
只是driver的語法要改成provider
如dim provider="provider = mysqlprov.3.0;data source=資料庫名稱"
其他的例如把sqlcommand改成oledbcommand等等...
這樣基本上就可以跑了...


本篇文章回覆於2004-06-02 09:10
--未登入的會員無法查看對方簽名檔--
8樓
回應

石頭
檢舉此回應
請問一下
有沒有辦法設定在webconfig
或是用固定連線字串
的方法呢?

整個困擾


本篇文章回覆於2007-08-30 14:57
--未登入的會員無法查看對方簽名檔--
9樓
回應

CHShen
捐贈 VP 給 CHShen 檢舉此回應
我是用Connector-net-5.0.8.1連接的,
環境如下:
OS: Windows Server 2003 Standard Edition
ASP.NET 2.0
MySQL 5.0.45
MySQL Connector-net-5.0.8.1

Server端沒安裝Connector,就把MySql.Data.dll放到自己網頁所在目錄底下的bin資料夾裡!
Connector似乎有版本對應的問題:
ASP.NET 2.0 -> Connector 5.0 -> MySQL 5.0 (這方法可行)
但是
ASP.NET 1.1 -> Connector 5.0 -> MySQL 5.0 (會說找不到NameSpace="MySql.Data.MySqlClient")
因此使用ASP.NET 1.1的人可以考慮試看看Connector 1.1

code的部份,我是將連線字串放進web.config裡面
設定如下:


ASP.NET 2.0有可以設定連線字串,我不確定1.1是否可行,不過兩個版本我都是將連線字串放進web.config裡,
上面的web.config可以看見有<connectionStrings>和<appSettings>
connectionStrings我是用在2.0
appSettings我用在1.1

接下來是code的部份,我用的是VB,以下是將連線字串放進web.config裡面,連接MySQL的code,
適用ASP.NET 2.0的方法,1.1不確定是否可以用同樣的方式取得連接字串,後面有我用ASP.NET 1.1用來取得連接字串的方式:


ASP.NET 1.1在web.config設定連接次字串,
同樣使用上面的web.config不過沒有<connectionStrings>的設定!不過這是用來連Access的範例!




本篇文章回覆於2007-09-23 09:18
--未登入的會員無法查看對方簽名檔--
10樓
回應

小怪
檢舉此回應
我用1樓的方法連結上了,但抓到的資料是亂碼怎麼辦?


本篇文章回覆於2009-02-19 10:14
--未登入的會員無法查看對方簽名檔--
[變換順序]
1
 

回覆
如要回應,請先登入.