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

如何動態新增一個DSN?

尚未結案
a02
一般會員


發表:10
回覆:4
積分:2
註冊:2004-01-02

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-08-29 15:38:52 IP:211.75.xxx.xxx 未訂閱
請問大家,因為我的USER數太多,每一台電腦都需要設定ODBC的dsn, 想請問一下是否可以用程式的方式動態的新增一項DSN,而不用一台一台的設定? 謝謝!!
hagar
版主


發表:143
回覆:4056
積分:4445
註冊:2002-04-14

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-08-29 15:57:25 IP:202.39.xxx.xxx 未訂閱
參考: 1.用 SQLConfigDataSource 這個 API: http://delphi.ktop.com.tw/topic.php?topic_id=128 2.用 registry(Miles 大大的回答):  如何動態建立ODBC Alias (SQL Server) http://forum.vclxx.org/topic.php?TOPIC_ID=7762&FORUM_ID=9&CAT_ID=2&Topic_Title=%A6p%A6%F3%B0%CA%BAA%AB%D8%A5%DFODBC+Alias+%28SQL+Server%29&Forum_Title=WinAPI    如何遠端更動Registry 資料  http://forum.vclxx.org/topic.php?TOPIC_ID=9319&FORUM_ID=3&CAT_ID=2&Topic_Title=%A6p%A6%F3%BB%B7%BA%DD%A7%F3%B0%CARegistry+%B8%EA%AE%C6&Forum_Title=Misc    -- 歡迎光臨 KTop 研究院!
bigdogchina
版主


發表:238
回覆:523
積分:312
註冊:2003-04-28

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-08-30 10:01:40 IP:211.162.xxx.xxx 未訂閱
不好意思,插個花: 寒自己一下,小弟王婆賣瓜,也請看看這篇 >人生在勤,不索何獲 <>業精於勤荒於嬉,行成於思毀於隨 <>臨淵羡魚不如退而結網
------
人生在勤,不索何获?
bigdogchina
版主


發表:238
回覆:523
積分:312
註冊:2003-04-28

發送簡訊給我
#4 引用回覆 回覆 發表時間:2004-08-31 18:11:48 IP:211.162.xxx.xxx 未訂閱
再插一束花,我可是花匠哦,哈哈 打開註冊表編輯器,在<>>中存放著安裝了的>>的各個鍵中,鍵名是驅動程式名稱(如>>(>>的鍵值,一般爲<>">。系統>>中,在 class="code"> procedure TForm1.Button1Click(Sender: TObject); var reg: TRegistry; bData: array[0..1] of byte; begin reg := TRegistry.Create; with reg do begin RootKey := HKEY_LOCAL_MACHINE; OpenKey('Software\ODBC\ODBC.INI\ODBC Data Source',True); WriteString('test_access','Microsoft Access Driver(*.mdb)'); OpenKey('Software\ODBC\ODBC.INI\test_access',True); WriteString('DBQ','C:\test.mdb'); WriteString('Description','利用code建立ODBC Access資料源'); WriteString('Driver','C:\winnt\system32\odbcjt32.dll'); WriteString('DriverId',25); WriteString('FILE','Ms Access;'); WriteString('SafeTransaction',0); WriteString('UID',''); bData[0] := 0; WriteBinaryData('Exclusive',bData,1); WriteBinaryData('ReadOnly',bData,1); OpenKey('Software\ODBC\ODBC.INI\test_access\Engines\Jet',True); WriteString('ImplicitCommitSync','Yes'); WriteInteger('MaxBufferSize',512); WriteInteger('PageTimeout'10); WriteInteger('Threads',3); WriteString('UserCommitSync','Yes'); CloseKey; Free; end; end; 世間本無沙漠,我每想KTop一次,上帝就落下一粒沙,從此便有了撒哈拉! ================================= <>人生在勤,不索何獲 <>業精於勤荒於嬉,行成於思毀於隨 <>臨淵羡魚不如退而結網
------
人生在勤,不索何获?
系統時間:2024-06-29 23:29:55
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!