ASP連接SQL數據庫。在Internet網上隨處可見留言板、討論組、網上投票、網上調查、聊天室等Internet功能模塊,在許多單位的小型局域網中也運行著各種各樣的辦公自動化網絡系統,這些程序都是利用ASP(Active Server Page)與數據庫技術結合而實現的。頁面與數據庫源建立連接是訪問數據庫的一步,也是最為重要的一步。
在ASP腳本中可以通過三種實用的方法連接數據庫:通過ODBC DSN建立連接,通過oledb建立連接和通過driver建立連接。
一、通過ODBC DSN建立連接
運用ODBC數據源,首先必須在控制面板的ODBC中設置數據源,然後再編寫腳本和數據庫源建立連接。
1、創建 ODBC DSN
通過在 Windows 的"開始"菜單打開"控制面板",您可以創建基於 DSN 的文件。雙擊"ODBC"圖標,然後選擇"系統 DSN"屬性頁,單擊"添加",選擇數據庫驅動程序,然後單擊"下一步"。按照後面的指示配置適用於您的數據庫軟件的 DSN。常用的數據庫軟件有Microsoft Access和SQL Server等,這裡以SQL Server 數據庫為例。
配置 SQL Server 數據庫系統 DSN:注意如果數據庫駐留在遠程服務器上,請與服務器管理員聯系,獲取附加的配置信息;下面的過程使用 SQL Server 的 ODBC 默認的設置,它可能不適用於您的硬件配置。在"創建新數據源"對話框中,從列表框中選擇"SQL Server",然後單擊"下一步"。鍵入 DSN 文件的名稱,然後單擊"下一步"。單擊"完成"創建數據源。鍵入運行 SQL 服務程序的服務器的名稱、登錄 ID 和密碼。在"創建 SQL Server 的新數據源"對話框中,在"服務器"列表框中鍵入包含 SQL Server 數據庫的服務器的名稱,然後單擊"下一步"。選擇驗證登錄 ID 的方式。如果要選擇 SQL 服務器驗證,請輸入一個登錄 ID 和密碼,然後單擊"下一步"。在"創建 SQL Server 的新數據源"對話框中,設置默認數據庫、存儲過程設置的驅動程序和 ANSI 標識,然後單擊"下一步"。(要獲取詳細信息,請單擊"幫助"。)在對話框(同樣名為"創建 SQL Server 的新數據源")中,選擇一種字符轉換方法,然後單擊"下一步"。(詳細信息,請單擊"幫助"。)在下一個對話框(同樣名為"創建 SQL Server 的新數據源")中,選擇登錄設置。 注意典型情況下, 您只能使用日志來調試數據庫訪問問題。 在"ODBC Microsoft SQL Server 安裝程序"對話框中,單擊"測試數據源"。如果 DSN 正確創建,"測試結果"對話框將指出測試成功完成。
2、編寫腳本和數據庫源建立連接
ADO(ActiveX Data Objects ) 提供 Connection 對象,可以使用該對象建立和管理應用程序和 ODBC 數據庫之間的連接。Connection 對象具有各種屬性和方法,可以使用它們打開和關閉數據庫連接。編寫數據庫連接腳本,首先應創建 Connection 對象的實例,接著打開數據庫連接:
<%
set conn=server.createobject("adodb.connection")
conn.open "DSN=ODBC名稱;Database=數據庫名稱;UID=;PWD=;"
%>
二、通過oledb建立連接
運用oledb方法建立頁面與數據庫的連接, 不需要創建 ODBC DSN數據源,直接編寫如下的腳本和數據源建立連接,是一種簡單易用的方法。
<%
set conn=server.createobject("adodb.connection")
conn.open "Provider=SQLOLEDB;server=(SQL服務器名稱或IP地址);database=數據庫名稱;uid=;pwd="
%>
三、通過driver建立連接
通過driver建立頁面與數據庫的連接,同樣不需要創建ODBC DSN數據源,但必須知道實際的數據庫文件路徑或者數據源名(例如,SQLserver的數據庫)。
<%
set conn=server.createobject("adodb.connection")
conn.open "driver={sql server};server=(SQL服務器名稱或IP地址);database=數據庫名稱;uid=;pwd="%>
四、實例(登陸系統)
無論是進入論壇發表自己觀點,還是進入自動化管理系統,都需要用戶填寫登錄信息,系統在自身的數據庫中檢查是否有此用戶的注冊信息,如果檢測到,用戶即可順利登錄。而這一登錄檢查過程的實現,就需要後台數據庫與前台頁面的連接。
代碼實現:連接腳本程序可單獨寫為一頁命名為conn.ASP ,需要時引用即可。也可直接寫在登錄檢查頁面中。
conn.ASP源代碼:
<%
set conn=server.createobject("adodb.connection")
conn.open "dsn=test;database=test;uid=czx;pwd=czx123;"
%>
login_check.ASP ( 登錄檢查頁 )
Dim name,pwd
name=trim (Request("name"))
pwd=trim (Request("pwd"))
if Request("B1")="登錄" then
set rs=server.createobject("adodb.recordset")
sql="select * from member where loginname='"&name&"' "
rs.open sql,conn,1,1
if rs.eof and rs.bof then
Response.Write "您無權進入,請先注冊新用戶。"
else
if rs("passWord")=pwd then
session("memid")=rs("id")
rs.close
set rs=nothing
Response.Redirect "index.ASP"
end if
end if
end if
conn.close
set conn=nothing
&n
您正在看的SQLserver教程是:ASP連接SQL數據庫。bsp;%>
五、結束語
本文介紹了幾種實用的連接數據庫的方法,利用它可以輕松實現頁面與SQL數據庫的連接。頁面與數據庫的連接是自動化系統的基礎,其實用有效性非常重要,本文中所述方法是作者大量實踐經驗之總結,其實用有效性已經過實際檢驗。