- 資訊首頁(yè) > 開(kāi)發(fā)技術(shù) > web開(kāi)發(fā) > ASP >
- ASP通過(guò)ODBC連接SQL Server 2008數據庫的方法
創(chuàng )建 ODBC DSN 文件
在創(chuàng )建數據庫腳本之前,必須提供一條使 ADO 定位、標識和與數據庫通訊的途徑。數據庫驅動(dòng)程序使用 Data Source Name (DSN) 定位和標識特定的 ODBC 兼容數據庫,將信息從 Web 應用程序傳遞給數據庫。典型情況下,DSN 包含數據庫配置、用戶(hù)安全性和定位信息,且可以獲取 Windows NT 注冊表項中或文本文件的表格。
通過(guò) ODBC,您可以選擇希望創(chuàng )建的 DSN 的類(lèi)型:用戶(hù)、系統或文件。用戶(hù)和系統 DSN 存儲在 Windows NT 注冊表中。系統 DSN 允許所有的用戶(hù)登錄到特定的服務(wù)器上去訪(fǎng)問(wèn)數據庫,而用戶(hù) DSN 使用適當的安全身份證明限制數據庫到特定用戶(hù)的連接。文件 DSN 用于從文本文件中獲取表格,提供了對多用戶(hù)的訪(fǎng)問(wèn),并且通過(guò)復制 DSN 文件,可以輕易地從一個(gè)服務(wù)器轉移到另一個(gè)服務(wù)器。由于以上原因,本主題中的示例將使用文件 DSN。
通過(guò)在 Windows 的“開(kāi)始”菜單打開(kāi)“控制面板”,您可以創(chuàng )建基于 DSN 的文件。雙擊“ODBC”圖標,然后選擇“文件 DSN”屬性頁(yè),單擊“添加”,選擇數據庫驅動(dòng)程序,然后單擊“下一步”。按照后面的指示配置適用于您的數據庫軟件的 DSN。
配置 Microsoft Access 數據庫的文件 DSN
注意 由于性能和可靠性的原因,我們極力推薦您使用“客戶(hù)-服務(wù)器數據庫引擎”配置由這樣一種 Web 應用程序驅動(dòng)的數據,這些 Web 應用程序必須滿(mǎn)足 10 個(gè)以上的用戶(hù)的同時(shí)訪(fǎng)問(wèn)。盡管 ASP 可以使用任何 ODBC 兼容的數據庫,但它是為使用客戶(hù)-服務(wù)器數據庫而設計的,而且經(jīng)過(guò)了嚴格的測試,這些數據庫包括 Microsoft ® SQL Server、Oracle 等。
ASP 支持共享文件數據庫(如 Microsoft ® Access 或 Microsoft ® FoxPro)作為有效的數據源。盡管在 ASP 文檔中的一些示例使用共享文件數據庫,但我們建議只將此類(lèi)數據庫引擎用于開(kāi)發(fā)或有限的配置方案。共享文件數據庫可能無(wú)法很好地適用于可滿(mǎn)足高需求、高質(zhì)量的 Web 應用程序的客戶(hù)-服務(wù)器數據庫。
配置 SQL Server 數據庫文件 DSN
注意 如果數據庫駐留在遠程服務(wù)器上,請與服務(wù)器管理員聯(lián)系,獲取附加的配置信息;下面的過(guò)程使用 SQL Server 的 ODBC 默認的設置,它可能不適用于您的硬件配置。
配置 Oracle 數據庫文件 DSN
首先要確保 Oracle 用戶(hù)軟件被正確地安裝要創(chuàng )建 DSN 的計算機上。詳細信息,請與服務(wù)器管理員聯(lián)系或參閱數據庫軟件文檔。
注意 DSN 文件用 .dsn 擴展名,位于 \Programs\Common Files\ODBC\Data Sources 目錄中。
有關(guān)創(chuàng )建 DSN 文件的詳細信息,請訪(fǎng)問(wèn) Microsoft ODBC Web 站點(diǎn):。
====================================================
訪(fǎng)問(wèn)數據庫信息的第一步是和數據庫源建立連接。ADO 提供 Connection 對象,可以使用該對象建立和管理應用程序和 ODBC 數據庫之間的連接。Connection 對象具有各種屬性和方法,可以使用它們打開(kāi)和關(guān)閉數據庫連接,并且發(fā)出查詢(xún)請求來(lái)更新信息。
要建立數據庫連接,首先應創(chuàng )建 Connection 對象的實(shí)例。例如,下面的腳本創(chuàng )建 Connection 對象,接著(zhù)打開(kāi)數據庫連接:
<% 'Create a connection object Set cn = Server.CreateObject("ADODB.Connection") 'Open a connection; the string refers to the DSN cn.Open "FILEDSN=MyDatabase.dsn" %>
注意 無(wú)論在等號 (=) 之前還是之后,DSN 字符串都不能包含空格。
在這種情況下,Connection 對象的 Open 方法引用基于 DSN 的文件,其中包含關(guān)于數據庫的位置和配置信息。也可以不引用 DSN,直接顯式引用供應程序、數據源、用戶(hù) ID 和密碼。
連接過(guò)程
<% Set cn = Server.CreateObject("ADODB.Connection") '創(chuàng )建數據庫連接對象 Set rsCustomers = Server.CreateObject("ADODB.Recordset") '創(chuàng )建數據庫查詢(xún)對象 cn.Open "FILEDSN=SQLlink.dsn" '打開(kāi)數據庫 strSQL = "SELECT username,password FROM [myDatabase].[dbo].[user] where username='duguying'" rsCustomers.Open strSQL, cn '運行SQL語(yǔ)句 %>
處理數據庫返回數據
Set username1= rsCustomers("username") '獲取username字段的返回結果 Set password1= rsCustomers("password") '獲取password字段的返回結果 Do Until rsCustomers.EOF Response.Write username1 & " " & password1 & "<BR>" rsCustomers.MoveNext Loop '通過(guò)循環(huán)獲取所有返回記錄
免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng )、來(lái)自本網(wǎng)站內容采集于網(wǎng)絡(luò )互聯(lián)網(wǎng)轉載等其它媒體和分享為主,內容觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如侵犯了原作者的版權,請告知一經(jīng)查實(shí),將立刻刪除涉嫌侵權內容,聯(lián)系我們QQ:712375056,同時(shí)歡迎投稿傳遞力量。
Copyright ? 2009-2022 56dr.com. All Rights Reserved. 特網(wǎng)科技 特網(wǎng)云 版權所有 特網(wǎng)科技 粵ICP備16109289號
域名注冊服務(wù)機構:阿里云計算有限公司(萬(wàn)網(wǎng)) 域名服務(wù)機構:煙臺帝思普網(wǎng)絡(luò )科技有限公司(DNSPod) CDN服務(wù):阿里云計算有限公司 百度云 中國互聯(lián)網(wǎng)舉報中心 增值電信業(yè)務(wù)經(jīng)營(yíng)許可證B2
建議您使用Chrome、Firefox、Edge、IE10及以上版本和360等主流瀏覽器瀏覽本網(wǎng)站