如何利用UDL檔案來建立ADO連線

2022-09-02 17:09:11 字數 1505 閱讀 3935

使用通用資料連線檔案(*.udl,以下簡稱檔案)來建立ado連線,可以和odbc一樣視覺化地定義要連線的資料來源,從而實現資料訪問的透明性。

1.使用udl檔案來建立ado連線

建立ado的連線,首先要設定ado連線物件的connectionstring屬性,該屬性提供所要連線的資料庫型別、資料所處伺服器、要訪問的資料庫和資料庫訪問的安全認證資訊。比較專業的方法是在connectionstring中直接提供以上資訊,下面是訪問不同型別資料來源設定connectionstring的標準:

訪問odbc資料

"provider=msdasql;dsn=dsnname;uid=username;pwd=userpassword;"

訪問oracle資料庫

"provider=msdaora;data source=servername;user id=username; password=userpassword;"

訪問ms sql資料庫

"provider=sqloledb;data source=servername;initial catalog=databasename; user id=username;password=userpassword;"

訪問access 資料庫

"provider=microsoft.jet.oledb.4.0;data source=databasename;user id=username;password=userpassword;"

上述的連線屬性設定標準隨著資料來源的型別不同而變化,軟體使用者常常不習慣這種設定方式,都希望有視覺化的資料來源設定方法。為此microsoft提供了通用資料連線檔案(.udl)來建立和測試ado連線屬性。ado連線物件可以很方便地使用udl檔案來連線資料來源,下面例子使用my_data1.udl來建立ado連線。

_connectionptr m_pdbconn;

m_pdbconn.createinstance(__uuidof(connection));

m_pdbconn->connectionstring ="file name=c:\mydir\my_data1.udl";

m_pdbconn->open("","","",null);

這樣一來無論資料來源如何變化,在軟體中都可以用統一的方法程式設計。當資料來源改變時,只要雙擊相應的udl檔案即可視覺化地設定資料來源,無需更改軟體。

因為ado是com介面,為了軟體的可靠性,開啟ado連線時,可以加入異常處理**。

trycatch(_com_error &e)

因為_connectionptr m_pdbconn是智慧型指標,應在處理異常**時將智慧型指標設為null後將自動將引用計數降為0。

如果不出現異常,只要在使用完m_pdbconn,只要引用close方法即可。

2.建立你所需的udl檔案

在你所想建立udl檔案的目錄中單擊右鍵,選擇從選單 新建|microsoft 資料連線,然後將新建立的udl檔案更改為你所希望的檔名(.udl副檔名不能改變)。

然後雙擊所建立的udl檔案,即視覺化地完成資料來源的設定。

VC使用UDL檔案建立ADO連線

最近在改乙個vc的專案,需要靈活的配置資料庫連線,我用到了資料鏈結檔案,使用 udl檔案必須在系統中先安裝 microsoft mdac win 2000以後的版本 中都自動包含了該元件。關於udl的使用只強調兩點。m pconnection connectionstring file name m...

使用UDL檔案來測試SQL Server資料庫連線

原文 來自 使用udl測試sql server連線問題 做資料庫經常會遇到sql server連線的問題,很多時候客戶端沒有安裝sql server工具,可以通過telnet 或者ping命令判斷問題,但是針對於不懂的使用者可能沒有說服性。最好有乙個圖形化的介面。其實我們可以通過建立乙個udl un...

利用ADO操作Excel檔案

今天花時間研究了一下ado操作excel檔案的問題,跟大家分享一下 首先利用excel2003建立了乙個名為demo.xls的檔案,內容如下 name agety 12 tzl15 然後開啟vc,建立乙個命令列應用程式。然後如一般的ado程式一樣編寫相應 只是注意開啟資料庫的 如下寫 m pconn...