Delphi 通用數(shù)據(jù)庫連接文件(*.udl)方法
一、右鍵---新建---文本文檔,重命名為 connection.udl 。
二、雙擊打開 connection.udl 按提示操作配置數(shù)據(jù)庫,選擇本地或遠(yuǎn)程數(shù)據(jù)庫,配置好后退出。
三、使用Delphi 控件TADOConnection連接代碼:
?????form1的OnCreate事件如下
? try
??????? ADOC.Connected := false;
??????? ADOC.ConnectionString := 'FILE NAME='+ExtractFilePath(ParamStr(0))+'/pymee.udl';
??????? ADOC.Provider := ExtractFilePath(ParamStr(0))+'/pymee.udl';
??????? ADOC.Connected := true;
??? except
??????? showmessage('連接失敗,請重新配置pymee.udl文件');
??????? EXIT;
??? end;
四、如果你要把應(yīng)用程序分發(fā)到局域網(wǎng)中使用,數(shù)據(jù)庫服務(wù)器沒有改變,直接復(fù)制應(yīng)用程序就可以了,不用再配置connection.udl 文件。當(dāng)在另外一個局域網(wǎng)中安裝有不同名的數(shù)據(jù)庫服務(wù)器時,右鍵用記事本打開connection.udl 文件,會看到:
[oledb]
; Everything after this line is an OLE DB initstring
Provider=SQLOLEDB.1;Persist Security Info=False;User ID=sa;Initial Catalog=jbdatabase0;Data Source=JIABAO9/JIABAO9
上面幾行文件,這是新建connection.udl 文件,并配置好數(shù)據(jù)庫后自動生成的代碼。我默認(rèn)的登錄用戶為sa,密碼為空,數(shù)據(jù)庫為bdatabase0,局域網(wǎng)數(shù)據(jù)庫服務(wù)器名為JIABAO9/JIABAO9(IP:192.168.0.9),你可按照自己的實際環(huán)境進行配置。
五、不同的局域網(wǎng)數(shù)據(jù)庫服務(wù)器,你只要修改配置connection.udl連接文件就可以了,不用修改Delphi代碼,很方便哦。
六、故障處理:運行應(yīng)用程序時,出現(xiàn)錯誤提示“無效的授權(quán)說明”,是因為前面我們已經(jīng)新建了connection.udl 連接,現(xiàn)在只要把Delphi控件TADOConnection的屬性ConnectionString值刪除為空,這是靜態(tài)連接數(shù)據(jù)庫的字符串值,所以刪除ConnectionString值后,再重新編譯就可以了。