如何建立資料來源名稱 DSN

2021-04-26 22:21:23 字數 4702 閱讀 1785

建立資料來源名稱

若要通過使用 asp 頁連線到資料庫,必須首先在 web 伺服器上為要連線到的資料庫的型別建立資料來源名稱 (dsn)。為此,請使用下列方法之一。

為資料庫程式建立資料來源名稱

若要為資料庫程式(如 microsoft access)建立 dsn,請按照下列步驟操作:

1.以管理員身份登入到 web 伺服器。

2.單擊開始,指向設定,然後單擊控制面板

3.雙擊管理工具,然後雙擊資料來源 (odbc)

4.單擊系統 dsn選項卡,然後單擊新增

5.選擇所需的資料庫驅動程式(例如,「microsoft access driver (*.mdb)[/b]」),然後單擊完成

6.在資料來源名框中,鍵入當您在 asp **中引用此 dsn 時要使用的名稱。例如,northwind。

7.在說明框中,為 dsn 鍵入可選的說明。例如,northwind dsn。

8.單擊選擇

9.在選擇資料庫對話方塊中,瀏覽並選擇所需的資料庫。例如,northwind.mdb

備註:如果該資料庫不在 web 伺服器上,單擊網路,然後單擊瀏覽。找到包含該資料庫的共享網路資料夾,然後單擊確定。單擊完成,然後選擇所需的資料庫。

10.單擊確定

11.單擊高階

12.如果要在使用此 dsn 時自動提供到該資料庫的登入憑據,請將它們鍵入到「登入名稱[/b]」和密碼框中。單擊確定

13.單擊確定,然後單擊確定

為資料庫伺服器建立資料來源名稱

若要為 sql server 建立 dsn,請執行下列步驟:

1.以管理員身份登入到 web 伺服器。

2.單擊開始,指向設定,然後單擊控制面板

3.雙擊管理工具,然後雙擊資料來源 (odbc)

4.單擊系統 dsn選項卡,然後單擊新增

5.選擇sql server,然後單擊完成

6.在名稱框中,鍵入在 asp **中引用此 dsn 時要使用的名稱。例如,northwind。

7.在說明框中,為 dsn 鍵入可選的說明。

8.在伺服器列表中,執行下列操作之一:

•在網路上選擇 sql server 的名稱。

•如果所需的 sql server 執行在 web 伺服器上,請選擇(local)

•為沒有出現在伺服器列表中的伺服器鍵入乙個名稱(別名)。

9.單擊下一步

10.在「sql server 應該如何驗證登入 id 的真偽[/b]」下,單擊所需的身份驗證方法。例如,「使用網路登入 id 的 windows nt 驗證[/b]」。單擊下一步

11.單擊選中「更改預設的資料庫為[/b]」核取方塊,從列表中選擇所需的資料庫(例如,northwind),然後單擊下一步

12.單擊完成,單擊確定,然後單擊確定

建立使用 dsn連線到資料庫的 asp 指令碼

在 asp 指令碼中,通過使用 activex 資料物件 (ado) 的資料庫訪問元件 (dac) 建立到資料庫的連線:

•使用 connection ado 物件建立到資料庫的連線。

•使用 recordset 物件檢索、更新和刪除現有的資料庫記錄。

示例

下面的示例闡釋如何通過使用 asp 指令碼連線到 microsoft access northwind 示例資料庫。

備註:本示例假定 windows 2000、microsoft access 和羅斯文示例資料庫預設安裝在驅動器 c 上。

第 1 步:建立 dsn

1.以管理員身份登入到 web 伺服器。

2.單擊開始,指向設定,然後單擊控制面板

3.雙擊管理工具,然後雙擊資料來源 (odbc)

4.單擊系統 dsn選項卡,然後單擊新增

5.選擇「microsoft access driver (*.mdb)[/b]」,然後單擊完成

6.在資料來源名框中,鍵入 northwind,然後單擊選擇

7.在選擇資料庫對話方塊中,瀏覽到 northwind.mdb 資料庫所在的位置,然後單擊它。在預設情況下,northwind.mdb 檔案位於 c:/program files/microsoft office/office/samples 資料夾中。

8.單擊確定,單擊確定,然後單擊確定

第 2 步:建立 asp 頁

1.啟動「記事本」。

2.在「記事本」中,鍵入以下**:

<%

dim connect, selectsql, recset

set connect = createobject ("adodb.connection")

connect.open "dsn=northwind"

selectsql = "select * from customers"

set recset = connect.execute (selectsql)

if not recset.eof

then

do until recset.eof

response.write recset("companyname") & ", " & recset("contactname") & "

"

recset.movenext

loop

end if

recset.close

connect.close

set recset = nothing

set connect = nothing

%>

3.在檔案選單上,單擊另存為

4.在另存為對話方塊中,瀏覽到「儲存在[/b]」列表中的c:/inetpub/wwwroot,在「儲存型別[/b]」列表中選擇所有檔案,在「檔名[/b]」框中鍵入 database.asp,然後單擊儲存

5.退出「記事本」。

第 3 步:測試 asp 頁

1.單擊開始,然後單擊執行

2.在開啟框中,鍵入

http://localhost/database.asp,然後單擊確定。瀏覽器視窗中顯示乙個 web 頁,其中顯示 northwind 示例資料庫的客戶列表。

疑難解答

如果您在通過使用 asp web 頁連線到資料庫時遇到問題,請驗證您具備訪問該資料庫的足夠許可權:

•驗證 dsn 所使用的帳戶具有訪問該資料庫的足夠許可權。

•如果您嘗試通過網路連線到 sql server,請確保您將域帳戶用作匿名 iis 帳戶。

•如果您嘗試連線到 microsoft access 資料庫,請確保 iis 帳戶對儲存該資料庫的資料夾具備寫入許可權。這是為了讓使用者在訪問資料庫時能夠建立臨時檔案。

• 確保您建立的是系統 dsn。activex data objects (ado) 無法識別使用者(或本地)dsn。因為系統 dsn 在登錄檔中儲存設定,而檔案 dsn 在硬碟上的檔案中儲存連線引數,所以系統 dsn 比檔案 dsn 執行得稍快一些。

建立Oracle資料來源

檢視表空間存貯路徑 select from dba data files 分為四步 第1步 建立臨時表空間 create temporary tablespace kaohetbs2 tempfile d oracle oradata orcl kaohetbs2.dbf size 50m auto...

建立ODBC 資料來源

建立odbc 資料來源 odbc 連線在系統控制面板中配置。可以對任何已安裝odbc 驅動程式的資料來源建立odbc 連線。visual c 6.0 或更高版本附帶了用於文字檔案 access foxpro paradox dbase excel sql server 和oracle 的驅動程式。建...

建立資料來源,訪問資料

時過境遷,現在來完成之前未完成的事情。本例主要是使用 ado實現對 odbc 資料來源的訪問操作,三個步驟即可完成 1 建立資料來源連線 建立 connection 物件 2 檢索資料 建立 recordset 物件 3 運算元據 根據例項 1可知如何建立資料庫,但如果資料來源名稱寫錯,就會出現如下...