台灣最大程式設計社群網站
線上人數
533
 
會員總數:245484
討論主題:189238
歡迎您免費加入會員
討論區列表 >> 專欄文章 >> ASP與MySQL的鏈結
[]  
[我要回覆]
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
ASP與MySQL的鏈結
價值 : 0 QP  點閱數:1255 回應數:0

樓主

站務人員 站長
門外漢
0 1580
542 9
發送站內信

捐贈 VP 給 站務人員
<%
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.open "Driver={MySQL ODBC 3.51 Driver};DataBase=mysql;Server=127.0.0.1"
Set Rs = Conn.Execute("Select * from user")
Response.Write Rs("User")
%>

事實上,Driver名稱部份要看Regedit裡所登記的名稱為主
以我所做的測試而言..在Regedit裡的
HKEY_LOCAL_MACHINE\Software\ODBC\ODBCINST.INI\ODBC Driver 底下
MySQL的登記名稱為 MySQL ODBC 3.51 Driver
所以在ASP中需將Driver設成{MySQL ODBC 3.51 Driver}

========================================================

回應者: α chiniiw@yahoo.com.tw

你用ASP連接MYSQL_ODBC時,有一個參數,叫OPTION,請一定要設。
使用方法如下。

還有,請使用3.23.XX版,目前的4.0.1版很容易自行shutdown的。



Function GetMySQLRecordset( SQL, UserID, Password, Db, source )
Dim Params, conn, rs
'' 和 MySQL 連線,並開啟對應資料庫

Set GetMySQLRecordset = Nothing

Params = "Driver={MySQL ODBC 3.51 Driver};Server=" & SQL '' 連線電腦名稱(位址)
Params = Params & ";Database=" & Db '' 連線帳號
Params = Params & ";User=" & UserID '' 連線密碼
Params = Params & ";Password=" & Password '' 連線資料庫名稱
Params = Params & ";OPTION=16418" '' 其它的連接設定
Params = Params & ";STMT=" & source & ";" '' 啟用 SQL 命令

Set conn = Server.CreateObject("ADODB.Connection")
conn.Open Params

Set rs = Server.CreateObject("ADODB.Recordset")
If rs Is Nothing Then
Set GetMySQLClientRecordset = Nothing
exit Function
End If

rs.Open source, conn, 2, 2
'' 可自由移動資料錄,靜態更新。暫停使用

Set GetMySQLRecordset = rs
End Function

本篇文章發表於2002-03-29 00:00
別忘捐VP感謝幫助你的人 新手會員瞧一瞧
目前尚無任何回覆
   

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