折騰了一陣,總算把ASP和MySQL連接完成了,有感,特寫此文與大家一同分享。
查了很多資料,ASP和MySQL連接目前有兩種辦法:一個是使用組件,比較有名是MySQLX,可惜要99美元。二就是使用MyODBC來連接,下面我們就來看看第二種方式。
試驗的平台:
MySQL4.0ForRadHatLinux(也可以使用forwindows) Windows2003standardEditionWindowsXPEnglish
一、安裝MyODBC
1.訪問網站www.mysql.com並下載MyODBC,我們使用的是3.51版本。
2.安裝MyODBC到Windows中
運行下載回來的MyODBC-3.51.06.exe(文件名因版本而異)
二、建立ODBC連接
進入:控制面板-》ODBC數據源
這時候,我們已經可以看到在用戶DSN中已經存在一項:myodbc3-test,注意右邊的Driver{mysqlodbc3.51driver}這個參數一會要一字不漏的作為ASP和數據庫連接的連接字(ConectionString)。
添加一個“系統DSN”
選擇對話框中“系統DSN”欄,按下右邊的“添加”按鈕。這時候會讓你選擇一個數據源。選擇MySQLODBC3.51Driver。按“結束”。
這時候,會彈出一個配置對話框:
DataSourceName數據源名字:在程序中使用的DSN的標識符,可以隨便命名。
Host/ServerName(orIP)主機/服務器名字(或者IP地址),如果是本機就填入localhost
DatabaseName數據庫名:你要在程序中使用的庫名。
User用戶:登錄MySQL使用的用戶名,特別注意,root用戶由於安全問題只能在本機登錄,當然啦,用戶可以通過修改user表來去掉這個功能。
Password密鑰:登錄的密碼
Port端口:使用默認值,最好不要改,除非你有把握。
全部設置好了以後,按下“測試數據源”會看到屏幕顯示連接成功。
配置就全部搞定了!
三、ASP和數據庫的連接
下面是我測試過的,連接MySQL的源代碼,連接的庫名為mm,表名為my,表中有兩個字段name和sex。
程序代碼
<html>
<head>
<title>MySQL連接測試</title>
<metahttp-equiv="Content-Type"content="text/html;charset=gb2312">
</head>
<body>
<%
strconnection="dsn=系統DSN的名字;driver={MYSQLODBC3.51driver};server=服務器IP地址;uid=連接數據庫的用戶名;pwd=密碼;database=數據庫名"
'lybykwtestfor2006年08月21日星期一8:49:44
'連接字符串,dsn就是我們設置的數據源標識符注意driver我們剛才在設置系統DSN的時候提過。