基本介紹
使用 UDL 檔案存儲資料庫連線的方式和使用“ODBC 數據源名稱 (DSN)”非常相似。UDL 檔案存儲 OLE DB 連線信息,例如提供程式、用戶名、密碼和其他選項。用存儲在該 UDL 檔案中的信息可以打開 ADO 連線,從而允許管理員在需要的情況下更改它,並且避免了打開註冊表或者使用 ODBC。
也就是說這個裡面包含的東西就是CONNECTIONSTRING 中的內容,比如:
‘Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:Program FilesMicrosoft OfficeOfficeSamplesNorthwind.mdb;User ID=admin;Password=1;Jet OLEDB:Database Password=1 ’
創建方法
創建 UDL 檔案最簡單的方法就是:創建一個文本檔案,更名這個檔案為 A.UDL ,然後雙擊。
創建和配置通用數據連結 (.udl) 檔案
Microsoft 數據訪問組件 (MDAC) 提供“數據連結屬性”對話框作為常用用戶界面,以指定 Windows 2000 及更高版本作業系統上的數據提供程式的連線信息。可使用“數據連結屬性”對話框將連線信息保存在通用數據連結 (.udl) 檔案中。
創建通用數據連結 (.udl) 檔案
1.打開 Windows 資源管理器。
2.選擇要在其中存儲 .udl 檔案的資料夾。
3.如果運行的是 Windows 2000 或更高版本,請在“檔案”選單中選擇“新建”,然後選擇“文本文檔”。目錄中出現名為“新建文本文檔.txt”的新檔案。重命名此檔案,刪除所有空格並將其檔案擴展名更改為 .udl。
注意 可能會出現一個警告,指出更改檔案擴展名會導致檔案變得不可用。忽略此警告。
如果運行的是 Windows 98 和 Windows NT 系統並且安裝了 Microsoft 數據訪問組件 (MDAC),請右擊右窗格或結果窗格,選擇“新建”,然後選擇“Microsoft 數據連結”。目錄中出現名為 New Microsoft Data Link.udl 的新檔案。可重命名此檔案。
配置通用數據連結 (.udl) 檔案
1.雙擊通用數據連結 (.udl) 檔案。
“數據連結屬性”對話框打開,顯示以下選項卡:“提供者”、“連線”、“高級”和“所有”。選擇“下一步”在選項卡中定位。
2.在“提供者”選項卡上,選擇資料庫提供程式。
3.在“連線”選項卡上,或者選擇可用提供程式的數據源名稱 (DSN),或者輸入自定義連線字元串。系統中預定義的提供程式的有效 DSN 顯示在“使用數據源”下拉列表中。
4.使用“高級”選項卡查看並設定數據的其他初始化屬性。
5.使用“所有”選項卡複查並編輯可用於 OLE DB 提供程式的所有 OLE DB 初始化屬性。
6.選擇“確定”以便將連線字元串保存到通用數據連結 (.udl) 檔案中。
有關更多信息,請參見“數據連結屬性”對話框。
數據連結檔案格式
通用數據連結 (.udl) 檔案的前兩行必須與此內容完全相同:
[oledb]
; Everything after this line is an OLE DB initstring
在這兩個必需的行之後,.udl 檔案的其餘部分由用同樣格式寫成的連線字元串組成。當從編程代碼中打開資料庫時使用該字元串。下面的列表給出了一個 .udl 檔案的完整文本,此檔案使用 Microsoft SQL Server 的 OLE DB 提供程式打開使用集成安全性的 Northwind 資料庫。
[oledb]
; Everything after this line is an OLE DB initstring
Provider=SQLOLEDB.1;Persist Security Info=False;Data Source=a-iresmi2000;Initial Catalog=Northwind;Integrated Security=SSPI
連線
VB與udl檔案的連線
創建一個通用數據連結 (.udl) 檔案。使用“數據連結屬性”對話框將連線字元串存儲在此 .udl 檔案中。將一個 ADO 數據控制項添加到解決方案或項目中。在 ADO 數據控制項的“屬性”視窗中,選擇 ConnectionString 屬性並輸入包含所需連線字元串的 .udl 檔案的名稱。也可在代碼中設定此屬性。 在下面的示例中,將一個名為 cnPubs 的控制項的 ConnectionString 屬性設定為名為 Pubs.udl 的通用數據連結檔案,並給出了此檔案的絕對路徑:cnPubs.ConnectionString = "File Name=C:\Path\To\Pubs.udl;"
也可給出相對路徑:
cnPubs.ConnectionString = "File Name=Data\Pubs.udl;"
如果給出相對路徑,指定通用數據連結檔案的位置將從應用程式的安裝目錄開始。
將 DataGrid、DataCombo 或 DataList 控制項添加到項目或窗體。
在“屬性”視窗中,將 DataGrid、DataCombo 或 DataList 控制項的 DataSource 屬性設定為剛配置的 ADO 數據控制項的名稱。
每當項目或窗體請求數據時,DataGrid、DataCombo 或 DataList 控制項都調用其 DataSource,即 ADO 數據控制項,而 ADO 數據控制項則使用通用數據連結 (.udl) 檔案提供的 ConnectionString 打開所需的數據連線。