一:ASP串連MS-SQLServer2000資料庫
----------------------------------------------------------
<%
SessionTimeout=50000 '設定session到期時間
if trim(request.Cookies("myname"))<>"" then
session("uid")=trim(request.Cookies("myname"))
end if
Set conn = Server.CreateObject("ADODB.Connection")
conn.Open"driver={SQL Server};server=xiegang;uid=sa;pwd=sql;database=guestbook;"
Set rs=Server.CreateObject("ADODB.Recordset")
%>
二:ASP串連Access資料庫
-----------------------------------------------------------
<%
dim conn
dim connstr
dim db
db="database/yiuwekdsodksldfslwifds.mdb" '資料庫檔案的位置
Set conn = Server.CreateObject("ADODB.Connection")
connstr="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath(db)
conn.Open connstr
sub CloseConn()
conn.close
set conn=nothing
end sub
%>
實驗的平台:
MySQL 4.0 For RadHat Linux (也可以使用for windows)
Windows 2003 standard Edition Windows XP English
一、安裝MyODBC
=========================================================
1.訪問網站 www.mysql.com 並下載 MyODBC ,我們使用的是3.51版本。
http://dev.mysql.com/downloads/connector/odbc/3.51.html
2.安裝MyODBC到Windows中運行下載回來的MyODBC-3.51.06.exe
(檔案名稱因版本而異)
二、建立ODBC串連
=========================================================
進入:控制台-》ODBC資料來源
這時候,我們已經可以看到在使用者DSN中已經存在一項:myodbc3-test,注意右邊的Driver{mysql odbc 3.51 driver}這個參數一會要一字不漏的作為ASP和資料庫連接的串連字(Conection String)。
添加一個“系統DSN”
選擇對話方塊中“系統DSN”欄,按下右邊的“添加”按鈕。這時候會讓你選擇一個資料來源。選擇 MySQL ODBC 3.51 Driver。按“結束”。
這時候,會彈出一個配置對話方塊:
Data Source Name 資料來源名字:在程式中使用的DSN的標識符,可以隨便命名。
Host/Server Name (or IP)主機/伺服器 名字 (或者IP 位址),如果是本機就填入localhost
Database Name 資料庫名:你要在程式中使用的庫名。
User 使用者:登入MySQL 使用的使用者名稱,特別注意,
root使用者由於安全問題只能在本機登入,當然啦,
使用者可以通過修改user表來去掉這個功能。
Password 密鑰:登入的密碼
Port 連接埠:使用預設值,最好不要改,除非你有把握。
全部設定好了以後,按下“測試資料來源”會看到螢幕顯示串連成功。
配置就全部搞定了!
三、ASP和資料庫的串連========================================================
下面是我測試過的,串連MySQL的原始碼,串連的庫名為teacher,
表名為school,表中有兩個欄位 name 和 id 等。
<html>
<head>
<title>MySQL串連測試</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
</head>
<body>
<% strconnection="dsn=mysqltest;driver={mysql odbc 3.51 driver};server=127.0.0.1;uid=root;pwd=xgsa;database=school"
'連接字串,dsn就是我們設定的資料來源標識符注意driver我們剛才在設定系統DSN的時候提過。
set conn = server.createobject("adodb.connection")
conn.open strconnection
sql = "select * from teacher" 'SQL查詢語句
set rs = conn.execute(sql)
if not rs.bof then %>
<table width="167">
<tr>
<td width="76"><b>name</b></td>
<td width="79"><b>sex</b></td>
</tr>
<%do while not rs.eof%>
<tr>
<td><%=rs("name")%></td> name欄位
<td><%=rs("id")%></td> sex欄位
</tr>
<%rs.movenext
loop%>
</table>
<%else
response.write("sorry, no data found.")
end if
rs.close
conn.close
set conn = nothing
set rs = nothing%>
</body>
</html>