線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:3570
推到 Plurk!
推到 Facebook!

如何用程式設定ODBC連線?

 
jackkon
一般會員


發表:12
回覆:9
積分:4
註冊:2004-03-17

發送簡訊給我
#1 引用回覆 回覆 發表時間:2006-07-20 11:42:25 IP:211.72.xxx.xxx 訂閱

因為我的程式是用ODBC裡的「系統資料來源名稱」來連線

不想每一台都要去設定一次

不知有無方法把他寫成一個小程式來安裝

我是在ODBC下,「系統資料來源」然後新增一個SQL SERVER的連線

這樣的步驟在DELPHI下該如何達成呢

謝謝啦

jimlee
一般會員


發表:16
回覆:13
積分:5
註冊:2005-07-20

發送簡訊給我
#2 引用回覆 回覆 發表時間:2006-07-26 15:06:48 IP:211.21.xxx.xxx 未訂閱

搜尋下dsn,即有如何動態修改dsn的問題,謝謝。

JackTasy
初階會員


發表:22
回覆:97
積分:28
註冊:2002-06-06

發送簡訊給我
#3 引用回覆 回覆 發表時間:2006-07-30 11:45:47 IP:61.217.xxx.xxx 未訂閱

ODBC 其實只是把設定寫在登錄裏面,你可以用 Regedit 找到該位置去觀察裡面儲存的細節。

知道儲存規則後,就可以自己用 Delphi 寫了。以下節錄我用來新增 Sybase 的語法,你可參考自行修改,其他資料庫只要是用 ODBC 連線的均適用。

[Code]

procedure _RunTimeCreateOdbcAliasForSybase(sOdbcAlias_,sDBName_,sDbIP_,sUserName_ : String);
var
Reg : TRegistry;
sErrMsg : String;
begin

try
try
Reg := TRegistry.Create;
Reg.RootKey := HKEY_LOCAL_MACHINE;
if Reg.OpenKey('\Software\ODBC\',True) then begin
Reg.OpenKey('\Software\ODBC\ODBC.INI\ODBC Data Sources',True);
Reg.WriteString('TestSybase2','Sybase ASE ODBC Driver'); //Create ODBC Alias
Reg.OpenKey('\Software\ODBC\ODBC.INI\' 'TestSybase2',True);
Reg.WriteString('Database','MyDatabase');
Reg.WriteString('Description','for Test');

Reg.WriteString('Driver', 'C:\Sybase\ODBC\SYODASE.dll');
Reg.WriteString('NetworkAddress', '192.168.10.100,5000');
Reg.WriteString('NetworkLibraryName','Winsock' );
end;
Reg.CloseKey;
except
on E:Exception do begin
sErrMsg := Format('建立新的 ODBC Alias 時發生錯誤!...%s',[E.message]);
Application.MessageBox(PChar(sErrMsg),'錯誤訊息',MB_ICONError);
raise Exception.Create(sErrMsg); //throw this exception obj
end;
end;
finally
Reg.Free;
end;
end;//_RunTimeCreateOdbcAliasForSybase();

[/Code]

------
JackTasy
jackkon
一般會員


發表:12
回覆:9
積分:4
註冊:2004-03-17

發送簡訊給我
#4 引用回覆 回覆 發表時間:2006-07-31 11:17:02 IP:211.72.xxx.xxx 訂閱

===================引 用 文 章===================

ODBC 其實只是把設定寫在登錄裏面,你可以用 Regedit 找到該位置去觀察裡面儲存的細節。

知道儲存規則後,就可以自己用 Delphi 寫了。以下節錄我用來新增 Sybase 的語法,你可參考自行修改,其他資料庫只要是用 ODBC 連線的均適用。

原來如此啊

謝謝囉

現在已經可以用了

系統時間:2024-07-02 0:34:36
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!