創(chuàng)建數(shù)據(jù)庫連接文件【dsn文件】的方法
創(chuàng)建 ODBC DSN 文件
在創(chuàng)建數(shù)據(jù)庫腳本之前,必須提供一條使 ADO 定位、標(biāo)識(shí)和與數(shù)據(jù)庫通訊的途徑。數(shù)據(jù)庫驅(qū)動(dòng)程序使用 Data Source Name (DSN) 定位和標(biāo)識(shí)特定的 ODBC 兼容數(shù)據(jù)庫,將信息從 Web 應(yīng)用程序傳遞給數(shù)據(jù)庫。典型情況下,DSN 包含數(shù)據(jù)庫配置、用戶安全性和定位信息,且可以獲取 Windows NT 注冊(cè)表項(xiàng)中或文本文件的表格。
通過 ODBC,您可以選擇希望創(chuàng)建的 DSN 的類型:用戶、系統(tǒng)或文件。用戶和系統(tǒng) DSN 存儲(chǔ)在 Windows NT 注冊(cè)表中。系統(tǒng) DSN 允許所有的用戶登錄到特定的服務(wù)器上去訪問數(shù)據(jù)庫,而用戶 DSN 使用適當(dāng)?shù)陌踩矸葑C明限制數(shù)據(jù)庫到特定用戶的連接。文件 DSN 用于從文本文件中獲取表格,提供了對(duì)多用戶的訪問,并且通過復(fù)制 DSN 文件,可以輕易地從一個(gè)服務(wù)器轉(zhuǎn)移到另一個(gè)服務(wù)器。由于以上原因,本主題中的示例將使用文件 DSN。
通過在 Windows 的“開始”菜單打開“控制面板”,您可以創(chuàng)建基于 DSN 的文件。雙擊“ODBC”圖標(biāo),然后選擇“文件 DSN”屬性頁,單擊“添加”,選擇數(shù)據(jù)庫驅(qū)動(dòng)程序,然后單擊“下一步”。按照后面的指示配置適用于您的數(shù)據(jù)庫軟件的 DSN。
配置 Microsoft Access 數(shù)據(jù)庫的文件 DSN
注意 由于性能和可靠性的原因,我們極力推薦您使用“客戶-服務(wù)器數(shù)據(jù)庫引擎”配置由這樣一種 Web 應(yīng)用程序驅(qū)動(dòng)的數(shù)據(jù),這些 Web 應(yīng)用程序必須滿足 10 個(gè)以上的用戶的同時(shí)訪問。盡管 ASP 可以使用任何 ODBC 兼容的數(shù)據(jù)庫,但它是為使用客戶-服務(wù)器數(shù)據(jù)庫而設(shè)計(jì)的,而且經(jīng)過了嚴(yán)格的測(cè)試,這些數(shù)據(jù)庫包括 Microsoft ® SQL Server、Oracle 等。
ASP 支持共享文件數(shù)據(jù)庫(如 Microsoft ® Access 或 Microsoft ® FoxPro)作為有效的數(shù)據(jù)源。盡管在 ASP 文檔中的一些示例使用共享文件數(shù)據(jù)庫,但我們建議只將此類數(shù)據(jù)庫引擎用于開發(fā)或有限的配置方案。共享文件數(shù)據(jù)庫可能無法很好地適用于可滿足高需求、高質(zhì)量的 Web 應(yīng)用程序的客戶-服務(wù)器數(shù)據(jù)庫。
配置 SQL Server 數(shù)據(jù)庫文件 DSN
注意 如果數(shù)據(jù)庫駐留在遠(yuǎn)程服務(wù)器上,請(qǐng)與服務(wù)器管理員聯(lián)系,獲取附加的配置信息;下面的過程使用 SQL Server 的 ODBC 默認(rèn)的設(shè)置,它可能不適用于您的硬件配置。
配置 Oracle 數(shù)據(jù)庫文件 DSN
首先要確保 Oracle 用戶軟件被正確地安裝要?jiǎng)?chuàng)建 DSN 的計(jì)算機(jī)上。詳細(xì)信息,請(qǐng)與服務(wù)器管理員聯(lián)系或參閱數(shù)據(jù)庫軟件文檔。
注意 DSN 文件用 .dsn 擴(kuò)展名,位于 /Programs/Common Files/ODBC/Data Sources 目錄中。
有關(guān)創(chuàng)建 DSN 文件的詳細(xì)信息,請(qǐng)?jiān)L問 Microsoft ODBC Web 站點(diǎn):http://microsoft.com/odbc/。
====================================================
訪問數(shù)據(jù)庫信息的第一步是和數(shù)據(jù)庫源建立連接。ADO 提供 Connection 對(duì)象,可以使用該對(duì)象建立和管理應(yīng)用程序和 ODBC 數(shù)據(jù)庫之間的連接。Connection 對(duì)象具有各種屬性和方法,可以使用它們打開和關(guān)閉數(shù)據(jù)庫連接,并且發(fā)出查詢請(qǐng)求來更新信息。
要建立數(shù)據(jù)庫連接,首先應(yīng)創(chuàng)建 Connection 對(duì)象的實(shí)例。例如,下面的腳本創(chuàng)建 Connection 對(duì)象,接著打開數(shù)據(jù)庫連接:
- <%
- 'Create a connection object
- Set cn = Server.CreateObject("ADODB.Connection")
- 'Open a connection; the string refers to the DSN
- cn.Open "FILEDSN=MyDatabase.dsn"
- %>
新聞熱點(diǎn)
疑難解答
圖片精選