您正在看的SQLserver教程是:ASP連接SQL數(shù)據(jù)庫(kù)。在Internet網(wǎng)上隨處可見(jiàn)留言板、討論組、網(wǎng)上投票、網(wǎng)上調(diào)查、聊天室等Internet功能模塊,在許多單位的小型局域網(wǎng)中也運(yùn)行著各種各樣的辦公自動(dòng)化網(wǎng)絡(luò)系統(tǒng),這些程序都是利用ASP(Active Server Page)與數(shù)據(jù)庫(kù)技術(shù)結(jié)合而實(shí)現(xiàn)的。頁(yè)面與數(shù)據(jù)庫(kù)源建立連接是訪問(wèn)數(shù)據(jù)庫(kù)的一步,也是最為重要的一步。
在ASP腳本中可以通過(guò)三種實(shí)用的方法連接數(shù)據(jù)庫(kù):通過(guò)ODBC DSN建立連接,通過(guò)oledb建立連接和通過(guò)driver建立連接。
一、通過(guò)ODBC DSN建立連接
運(yùn)用ODBC數(shù)據(jù)源,首先必須在控制面板的ODBC中設(shè)置數(shù)據(jù)源,然后再編寫(xiě)腳本和數(shù)據(jù)庫(kù)源建立連接。
1、創(chuàng)建 ODBC DSN
通過(guò)在 Windows 的"開(kāi)始"菜單打開(kāi)"控制面板",您可以創(chuàng)建基于 DSN 的文件。雙擊"ODBC"圖標(biāo),然后選擇"系統(tǒng) DSN"屬性頁(yè),單擊"添加",選擇數(shù)據(jù)庫(kù)驅(qū)動(dòng)程序,然后單擊"下一步"。按照后面的指示配置適用于您的數(shù)據(jù)庫(kù)軟件的 DSN。常用的數(shù)據(jù)庫(kù)軟件有Microsoft Access和SQL Server等,這里以SQL Server 數(shù)據(jù)庫(kù)為例。
配置 SQL Server 數(shù)據(jù)庫(kù)系統(tǒng) DSN:注意如果數(shù)據(jù)庫(kù)駐留在遠(yuǎn)程服務(wù)器上,請(qǐng)與服務(wù)器管理員聯(lián)系,獲取附加的配置信息;下面的過(guò)程使用 SQL Server 的 ODBC 默認(rèn)的設(shè)置,它可能不適用于您的硬件配置。在"創(chuàng)建新數(shù)據(jù)源"對(duì)話框中,從列表框中選擇"SQL Server",然后單擊"下一步"。鍵入 DSN 文件的名稱(chēng),然后單擊"下一步"。單擊"完成"創(chuàng)建數(shù)據(jù)源。鍵入運(yùn)行 SQL 服務(wù)程序的服務(wù)器的名稱(chēng)、登錄 ID 和密碼。在"創(chuàng)建 SQL Server 的新數(shù)據(jù)源"對(duì)話框中,在"服務(wù)器"列表框中鍵入包含 SQL Server 數(shù)據(jù)庫(kù)的服務(wù)器的名稱(chēng),然后單擊"下一步"。選擇驗(yàn)證登錄 ID 的方式。如果要選擇 SQL 服務(wù)器驗(yàn)證,請(qǐng)輸入一個(gè)登錄 ID 和密碼,然后單擊"下一步"。在"創(chuàng)建 SQL Server 的新數(shù)據(jù)源"對(duì)話框中,設(shè)置默認(rèn)數(shù)據(jù)庫(kù)、存儲(chǔ)過(guò)程設(shè)置的驅(qū)動(dòng)程序和 ANSI 標(biāo)識(shí),然后單擊"下一步"。(要獲取詳細(xì)信息,請(qǐng)單擊"幫助"。)在對(duì)話框(同樣名為"創(chuàng)建 SQL Server 的新數(shù)據(jù)源")中,選擇一種字符轉(zhuǎn)換方法,然后單擊"下一步"。(詳細(xì)信息,請(qǐng)單擊"幫助"。)在下一個(gè)對(duì)話框(同樣名為"創(chuàng)建 SQL Server 的新數(shù)據(jù)源")中,選擇登錄設(shè)置。 注意典型情況下, 您只能使用日志來(lái)調(diào)試數(shù)據(jù)庫(kù)訪問(wèn)問(wèn)題。 在"ODBC Microsoft SQL Server 安裝程序"對(duì)話框中,單擊"測(cè)試數(shù)據(jù)源"。如果 DSN 正確創(chuàng)建,"測(cè)試結(jié)果"對(duì)話框?qū)⒅赋鰷y(cè)試成功完成。
2、編寫(xiě)腳本和數(shù)據(jù)庫(kù)源建立連接
ADO(ActiveX Data Objects ) 提供 Connection 對(duì)象,可以使用該對(duì)象建立和管理應(yīng)用程序和 ODBC 數(shù)據(jù)庫(kù)之間的連接。Connection 對(duì)象具有各種屬性和方法,可以使用它們打開(kāi)和關(guān)閉數(shù)據(jù)庫(kù)連接。編寫(xiě)數(shù)據(jù)庫(kù)連接腳本,首先應(yīng)創(chuàng)建 Connection 對(duì)象的實(shí)例,接著打開(kāi)數(shù)據(jù)庫(kù)連接:
二、通過(guò)oledb建立連接
運(yùn)用oledb方法建立頁(yè)面與數(shù)據(jù)庫(kù)的連接, 不需要?jiǎng)?chuàng)建 ODBC DSN數(shù)據(jù)源,直接編寫(xiě)如下的腳本和數(shù)據(jù)源建立連接,是一種簡(jiǎn)單易用的方法。
三、通過(guò)driver建立連接
通過(guò)driver建立頁(yè)面與數(shù)據(jù)庫(kù)的連接,同樣不需要?jiǎng)?chuàng)建ODBC DSN數(shù)據(jù)源,但必須知道實(shí)際的數(shù)據(jù)庫(kù)文件路徑或者數(shù)據(jù)源名(例如,SQLserver的數(shù)據(jù)庫(kù))。
四、實(shí)例(登陸系統(tǒng))
無(wú)論是進(jìn)入論壇發(fā)表自己觀點(diǎn),還是進(jìn)入自動(dòng)化管理系統(tǒng),都需要用戶填寫(xiě)登錄信息,系統(tǒng)在自身的數(shù)據(jù)庫(kù)中檢查是否有此用戶的注冊(cè)信息,如果檢測(cè)到,用戶即可順利登錄。而這一登錄檢查過(guò)程的實(shí)現(xiàn),就需要后臺(tái)數(shù)據(jù)庫(kù)與前臺(tái)頁(yè)面的連接。
代碼實(shí)現(xiàn):連接腳本程序可單獨(dú)寫(xiě)為一頁(yè)命名為conn.asp ,需要時(shí)引用即可。也可直接寫(xiě)在登錄檢查頁(yè)面中。
conn.asp源代碼:
login_check.asp ( 登錄檢查頁(yè) )
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 "您無(wú)權(quán)進(jìn)入,請(qǐng)先注冊(cè)新用戶。"
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數(shù)據(jù)庫(kù)。bsp;%>
五、結(jié)束語(yǔ)
本文介紹了幾種實(shí)用的連接數(shù)據(jù)庫(kù)的方法,利用它可以輕松實(shí)現(xiàn)頁(yè)面與SQL數(shù)據(jù)庫(kù)的連接。頁(yè)面與數(shù)據(jù)庫(kù)的連接是自動(dòng)化系統(tǒng)的基礎(chǔ),其實(shí)用有效性非常重要,本文中所述方法是作者大量實(shí)踐經(jīng)驗(yàn)之總結(jié),其實(shí)用有效性已經(jīng)過(guò)實(shí)際檢驗(yàn)。