精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

如何在DELPHI程序中動態設置ODBC數據源

運維 數據庫運維
在利用ODBC訪問數據庫時,通常的方法時是在ODBC管理面板中設置一個ODBC系統數據源(系統DSN),然后在DBD中或在程序中設置一個數據庫別名(Alias)對應該DSN,這樣就可以如愿以償地操作數據庫了. 本文介紹了在程序中動態設置系統DSN的方法,希望會對讀者有所幫助。

ODBC數據庫驅動程序設置DSN的秘密在注冊表中,所以要想動態地設置ODBC數據源,我們首先就要從注冊表開始。打開注冊表,到HKEY_LOCAL_MACHINE\Software\ODBC看一看它的設置。首先來看看系統中已安裝的ODBC數據庫驅動程序.在HKEY_LOCAL_MACHINE\Software\ODBC\ODBCInst.INI中,存放著已經安裝了的ODBC數據庫驅動程序的信息,從這里可以查到已安裝的ODBC數據庫驅動程序對應的DLL文件等信息.在ODBCInst.INI\ODBC Drivers的各個鍵值中,鍵名是驅動程序名稱(如Microsoft Access Driver(*.mdb)),鍵值為“Installed”,表示驅動程序已安裝。

在ODBCInst.INI\DriverName(DriverName為一個驅動程序名稱,如Microsoft Access Driver(*.mdb))中,有驅動程序的詳細信息,我們主要從這里獲得ODBC驅動程序對應的DLL文件的路徑和文件名,即鍵名Driver的鍵值,一般為"C:\WINDOWS\SYSTEM\FileName.DLL".然后來看系統DSN的注冊信息,在HKEY_LOCAL_MACHINE\Software\ODBC\ODBC.INI中,存放著系統DSN的注冊信息,我們在ODBC管理面板設置的DSN參數就在這里。

下面來看看創建一個ODBC系統DSN的步驟,即我們在ODBC管理面板中完成參數設置后,ODBC管理程序是怎么在注冊表中注冊DSN信息的.以創建一個名稱為MyAccess的Ms Access97類型的系統DSN為例,我們指定的參數主要有數據庫類型(Microsoft Access Driver(*.mdb))、數據源名稱(MyAccess)、數據源描述(我的ACCESS)、數據庫路徑(C:\Inetpub\wwwroot\Test.mdb),其它參數如用戶名稱、用戶密碼、獨占、只讀、系統數據庫、默認目錄、緩沖區大小、掃描行數、頁超時等采用系統缺省參數.這時,注冊系統DSN一般應有以下幾個步驟:

1.在HKEY_LOCAL_MACHINE\Software\ODBC\ODBC.INI\ODBC Data Sources中增加一個字符串鍵值,為MyAccess = Microsoft Access Driver(*.mdb),其中分別為數據源名稱和數據庫類型.這是在注冊表中注冊一個系統DSN名稱.

2.在HKEY_LOCAL_MACHINE\Software\ODBC\ODBC.INI中創建一個子鍵(SubKey)MyAccess,即創建一個鍵為HKEY_LOCAL_MACHINE\Software\ODBC\ODBC.INI\MyAccess,然后在其下創建一些鍵值,詳細描述一個系統DSN的配置信息,主要信息有([]中的內容為筆者注釋):

 

  1. DBQ=C:\Inetpub\wwwroot\Test.mdb [字符串,表示數據庫路徑]  
  2.  
  3. Description=我的ACCESS [字符串,表示數據庫描述]  
  4.  
  5. Driver=C:\PWIN98\System\odbcjt32.dll [字符串,表示驅動程序,可見ODBCINST.INI]  
  6.  
  7. DriverId=0x00000019(25) [數字,表示驅動程序標識,不能改變]  
  8.  
  9. FIL=Ms Access; [字符串,可能與過濾Filter有關]  
  10.  
  11. SafeTransaction=0x00000000 [數字,可能表示支持事務性操作的個數]  
  12.  
  13. UID="" [字符串,表示用戶名稱,此處為空字符串] 

 

3.在HKEY_LOCAL_MACHINE\Software\ODBC\ODBC.INI\MyAccess中創建一個子鍵(SubKey)Engines,再在其下創建子鍵(SubKey)Jet,即創建一個鍵為HKEY_LOCAL_MACHINE\Software\ODBC\ODBC.INI\MyAccess\Engines\Jet,然后在其下創建一些鍵值,詳細描述一個系統DSN的數據庫引擎配置信息,主要信息有([]中的內容為筆者注釋):

 

  1. ImplicitCommitSync=Yes [字符串,可能表示是否立即反映數據修改]  
  2.  
  3. MaxBufferSize=0x00000200(512) [數字,表示緩沖區大小]  
  4.  
  5. PageTimeout=0x00000005(5) [數字,表示頁超時]  
  6.  
  7. Threads=0x00000003(3) [數字,可能表示支持的***線程數目]  
  8.  
  9. UserCommitSync=Yes [字符串,可能表示是否立即將數據修改反映到用戶] 

 

以上是建立一個系統DSN的基本信息(其它信息如選項或高級選項等信息也在這里設置,只不過因采用默認信息,注冊表里沒有列出),我們在程序中按上述步驟操作注冊表,同樣也能增加一個系統DSN或修改其配置.

#p#

在下面的例子程序中,將按以上步驟建立一個系統DSN,請注意程序中的注釋.

{*******************************************************

在本程序中,創建一個ODBC系統數據源(DSN),

數據源名稱:MyAccess 數據源描述:新數據源

數據庫類型:ACCESS97

對應數據庫:C:\Inetpub\wwwroot\test.mdb

*******************************************************}

{ 注意應在USES語句中包含Registry }

 

  1. procedure TForm1.Button1Click(Sender: TObject);  
  2.  
  3. var  
  4.  
  5. registerTemp : TRegistry;  
  6.  
  7. bData : array[ 0..0 ] of byte;  
  8.  
  9. begin  
  10.  
  11. registerTemp :TRegistry.Create; //建立一個Registry實例  
  12.  
  13. with registerTemp do  
  14.  
  15. begin  
  16.  
  17. RootKey:=HKEY_LOCAL_MACHINE;//設置根鍵值為HKEY_LOCAL_MACHINE  
  18.  
  19. //找到Software\ODBC\ODBC.INI\ODBC Data Sources  
  20.  
  21. if OpenKey('Software\ODBC\ODBC.INI\ODBC Data Sources',True) then  
  22.  
  23. begin //注冊一個DSN名稱  
  24.  
  25. WriteString( 'MyAccess', 'Microsoft Access Driver (*.mdb)' );  
  26.  
  27. end  
  28.  
  29. else  
  30.  
  31. begin//創建鍵值失敗  
  32.  
  33. memo1.lines.add('增加ODBC數據源失敗');  
  34.  
  35. exit;  
  36.  
  37. end;  
  38.  
  39. CloseKey;  
  40.  
  41. //找到或創建Software\ODBC\ODBC.INI\MyAccess,寫入DSN配置信息  
  42.  
  43. if OpenKey('Software\ODBC\ODBC.INI\MyAccess',True) then  
  44.  
  45. begin  
  46.  
  47. WriteString( 'DBQ', 'C:\inetpub\wwwroot\test.mdb' );//數據庫目錄  
  48.  
  49. WriteString( 'Description', '我的新數據源' );//數據源描述  
  50.  
  51. WriteString( 'Driver', 'C:\PWIN98\SYSTEM\odbcjt32.dll' );//驅動程序DLL文件  
  52.  
  53. WriteInteger( 'DriverId', 25 );//驅動程序標識  
  54.  
  55. WriteString( 'FIL', 'Ms Access;' );//Filter依據  
  56.  
  57. WriteInteger( 'SafeTransaction', 0 );//支持的事務操作數目  
  58.  
  59. WriteString( 'UID', '' );//用戶名稱  
  60.  
  61. bData[0] :0;  
  62.  
  63. WriteBinaryData( 'Exclusive', bData, 1 );//非獨占方式  
  64.  
  65. WriteBinaryData( 'ReadOnly', bData, 1 );//非只讀方式  
  66.  
  67. end  
  68.  
  69. else//創建鍵值失敗  
  70.  
  71. begin  
  72.  
  73. memo1.lines.add('增加ODBC數據源失敗');  
  74.  
  75. exit;  
  76.  
  77. end;  
  78.  
  79. CloseKey;  
  80.  
  81. //找到或創建Software\ODBC\ODBC.INI\MyAccess\Engines\Jet  
  82.  
  83. //寫入DSN數據庫引擎配置信息  
  84.  
  85. if OpenKey('Software\ODBC\ODBC.INI\MyAccess\Engines\Jet',True) then  
  86.  
  87. begin  
  88.  
  89. WriteString( 'ImplicitCommitSync', 'Yes' );  
  90.  
  91. WriteInteger( 'MaxBufferSize', 512 );//緩沖區大小  
  92.  
  93. WriteInteger( 'PageTimeout', 10 );//頁超時  
  94.  
  95. WriteInteger( 'Threads', 3 );//支持的線程數目  
  96.  
  97. WriteString( 'UserCommitSync', 'Yes' );  
  98.  
  99. end  
  100.  
  101. else//創建鍵值失敗  
  102.  
  103. begin  
  104.  
  105. memo1.lines.add('增加ODBC數據源失敗');  
  106.  
  107. exit;  
  108.  
  109. end;  
  110.  
  111. CloseKey;  
  112.  
  113. memo1.lines.add('增加新ODBC數據源成功');  
  114.  
  115. Free;  
  116.  
  117. end;  
  118.  
  119. end; 

 

通過上面的代碼,我們就能夠在程序中動態設置ODBC數據源了。

【編輯推薦】

  1. C#利用ODP.net連接Oracle數據庫
  2. 怎樣把數據庫連接字符串存入注冊表中
  3. 利用Sql Server將Excel中的數據導入Oracle
  4. ASP通過Oracle Object for OLE對Oracle查詢
責任編輯:趙鵬 來源: 設計前沿
相關推薦

2010-12-27 09:59:11

ODBC數據源

2010-07-26 13:18:20

SQL Server

2010-07-23 13:17:05

SQL Server

2011-04-06 13:40:48

Delphi

2023-07-29 11:54:44

KuberneteNFS

2021-03-10 19:01:02

SQL數據源

2009-06-15 13:24:46

JBoss數據源

2025-01-17 09:11:51

2022-05-10 10:43:35

數據源動態切換Spring

2025-08-26 01:15:00

Spring項目數據源

2020-11-24 09:56:12

數據源讀寫分離

2009-07-28 14:22:05

數據源控件ASP.NET

2009-07-07 10:47:58

Servlet開發環境

2024-04-30 09:17:06

SpringBootMybatis動態數據源

2011-05-18 10:42:48

2024-03-28 09:46:50

2017-09-04 14:52:51

Tomcat線程數據源

2023-11-27 09:16:53

Python數據源類型

2009-06-16 16:20:58

JBoss4配置Inf

2010-05-14 15:32:51

配置MySQL
點贊
收藏

51CTO技術棧公眾號

午夜电影亚洲| 3p在线观看| 99这里有精品| 色偷偷91综合久久噜噜| 青青草原国产在线视频| 激情网站在线| 久久人人97超碰com| 91精品久久久久久综合乱菊| 久久机热这里只有精品| 日韩欧美国产大片| 欧美精品在线观看播放| 国产午夜福利100集发布| 成年人在线观看| 岛国av在线一区| 国产精品高潮呻吟久久av无限| 国产盗摄x88av| 国产精品羞羞答答在线观看| 日韩欧美一区电影| 一本大道熟女人妻中文字幕在线| 日本最黄一级片免费在线| av一区二区久久| 91精品免费视频| 免费黄色网址在线| 欧美日本中文| 色妞色视频一区二区三区四区| 日本丰满少妇裸体自慰| 亚洲不卡视频| 欧美人与禽zozo性伦| 国产超级av在线| 黄网在线免费看| 亚洲人成精品久久久久久| 久久大片网站| 免费看黄网站在线观看| 久久99精品久久久久久动态图 | 成人有码视频在线播放| 亚洲欧美综合另类| 在线亚洲伦理| 国语自产精品视频在线看一大j8| 黄色录像免费观看| 日韩精品一区二区久久| 国产亚洲成av人片在线观看桃| 水蜜桃av无码| 久久中文资源| 亚洲高清色综合| 免费啪视频在线观看| 欧美视频二区欧美影视| 欧美精品久久99| 小泽玛利亚视频在线观看| 国产综合色区在线观看| 欧美性猛交xxxx黑人| 久久这里只有精品18| 性欧美videoshd高清| 亚洲免费在线视频| 欧美日韩一级在线| 国产1区在线| 亚洲免费观看高清完整| 视色,视色影院,视色影库,视色网| 99视频在线观看地址| 中文av一区二区| 亚洲图色在线| 黄av在线播放| 亚洲精品视频在线看| 久操手机在线视频| 国内高清免费在线视频| 亚洲一区二区三区在线看 | 天堂蜜桃91精品| 日韩美女激情视频| 亚洲综合成人av| 精品一二三四在线| 91久久爱成人| 香港三日本三级少妇66| 久久免费电影网| 先锋影音亚洲资源| a毛片在线看免费观看| 一区二区三区中文在线观看| 国产日韩亚洲欧美在线| 高潮一区二区| 欧美日韩高清一区二区不卡| 在线a免费观看| 狠狠一区二区三区| 亚洲午夜av电影| 亚洲综合网在线| 亚洲国产免费| 国产精品亚洲综合天堂夜夜| 99久久婷婷国产一区二区三区| 国产91色综合久久免费分享| 久久久99国产精品免费| 午夜在线观看视频| 亚洲愉拍自拍另类高清精品| 妺妺窝人体色www在线小说| 91国内外精品自在线播放| 欧美一区二区三区日韩视频| 国产精品成人99一区无码| 欧美精品一区二区三区中文字幕| 久久影院在线观看| www成人在线| 久久精品国产99国产精品| 国产精品视频入口| 在线观看a视频| 亚洲成av人影院| 一区二区三区入口| 农村少妇一区二区三区四区五区| 国产一区二区动漫| 欧美激情精品久久| 日本欧美一区二区三区乱码| 成人午夜电影在线播放| 成人亚洲性情网站www在线观看| 一区二区三区加勒比av| 日本免费观看网站| 黄色欧美网站| 久久综合伊人77777蜜臀| 国产又大又黄又粗| 成人免费视频app| 亚洲最大色综合成人av| 性爽视频在线| 精品免费视频一区二区| 青青草自拍偷拍| 亚洲专区一区| 国产高清精品一区二区| 91视频在线观看| 色哟哟一区二区| 亚洲激情 欧美| 在线国产一区| 国产精品人人做人人爽| 日韩a级作爱片一二三区免费观看| 亚洲欧美日韩国产综合| 亚洲色图38p| 亚洲男人都懂第一日本| 久久久久久久久久国产| 国产精品探花视频| 国产精品少妇自拍| 成人性生生活性生交12| 亚洲色图丝袜| 2021国产精品视频| 深夜福利视频网站| 亚洲综合色在线| 久久aaaa片一区二区| 国产精品88久久久久久| 国产精品白嫩初高中害羞小美女| 三级国产在线观看| 五月激情综合婷婷| xxxxxx黄色| 亚洲精品字幕| 精品国产综合久久| 激情国产在线| 亚洲国产古装精品网站| 中文字幕第28页| 99精品视频在线播放观看| 欧美中日韩在线| 风间由美性色一区二区三区四区| 欧美国产日韩在线| 亚洲精选一区二区三区| 亚洲综合免费观看高清在线观看| 四虎国产精品免费| 极品av少妇一区二区| 国产伦精品一区二区三区视频免费| av毛片在线看| 精品毛片乱码1区2区3区| 久久这里只有精品免费| 99久久综合99久久综合网站| 精品少妇在线视频| 欧洲亚洲成人| 日本亚洲欧洲色α| 2017亚洲天堂1024| 欧美一区二区三区播放老司机| 国产av 一区二区三区| 国产v日产∨综合v精品视频| 日韩一级性生活片| 婷婷综合电影| 国产精品中文字幕久久久| 日本三级视频在线观看| 日韩视频免费观看高清完整版在线观看 | 国产精品久久精品日日| 青娱乐国产精品视频| 黄色欧美日韩| 日本最新一区二区三区视频观看| 日韩欧乱色一区二区三区在线| 免费av一区二区| 天天干天天爽天天操| 欧洲国内综合视频| 可以直接看的黄色网址| 91日韩在线专区| 国产嫩草在线观看| 国产精品va| 美女三级99| 国产高清精品二区| 97成人在线视频| 米奇777四色精品人人爽| 欧美mv和日韩mv国产网站| 男人天堂av在线播放| 亚洲欧洲一区二区在线播放| 丝袜熟女一区二区三区| 免费高清在线一区| 日韩中字在线观看| 久久亚洲影视| 久久久精彩视频| 国产一区二区三区视频在线| 青青草原成人在线视频| 二区三区四区高清视频在线观看| 日韩电影免费观看中文字幕| 国产一区二区三区在线观看| 欧美日韩另类在线| 黑鬼狂亚洲人videos| 久久久精品国产免费观看同学| 欧美性受xxxx黒人xyx性爽| 久久激情综合| 久草免费福利在线| 99久久久久国产精品| 蜜桃臀一区二区三区| 日本一区二区乱| 国产精品一区二区久久久久| 两个人看的在线视频www| 久久综合久中文字幕青草| 欧美孕妇孕交| 亚洲大胆人体av| 国产aⅴ一区二区三区| 在线亚洲免费视频| 日本三级小视频| 亚洲国产一二三| 欧美爱爱免费视频| 国产精品午夜在线| 色婷婷在线影院| av中文一区二区三区| 伊人影院在线观看视频| 久久福利资源站| 男人天堂成人在线| 免费一级欧美片在线播放| 成年人网站国产| 欧美日韩爆操| 成人污网站在线观看| 久久精品国产99久久| 日本欧洲国产一区二区| 台湾色综合娱乐中文网| 国产欧美日韩伦理| 国产精品1luya在线播放| 成人动漫在线视频| 日本一区二区乱| 99三级在线| 中文在线综合| 99久久自偷自偷国产精品不卡| 亚洲综合资源| 91视频88av| 久久综合给合| 鬼打鬼之黄金道士1992林正英| 日本精品国产| 国产精品一区二区三区免费观看| 一区二区三区高清在线观看| 成人av中文| 国产精品nxnn| 九九九九精品| 少妇一区二区视频| 日韩三级在线播放| 91综合视频| 91制片厂免费观看| 欧美日韩视频| 国产在线播放观看| 销魂美女一区二区三区视频在线| 国产a级一级片| 日本午夜一本久久久综合| www.色偷偷.com| 极品少妇一区二区| 曰本三级日本三级日本三级| 岛国av在线一区| 波多野结衣一本| 欧美激情一区二区三区| 国产麻豆a毛片| 亚洲一区二区三区四区在线观看| 日韩精品一区二区av| 欧美视频中文在线看| 日本免费观看视| 色婷婷综合视频在线观看| 亚洲网站免费观看| 日韩欧美中文字幕一区| 天堂网av在线播放| 亚洲人成在线观看网站高清| 在线视频三区| 久久久久久久电影一区| 免费观看欧美大片| 国产精品视频午夜| 人人九九精品视频| 久久国产精品精品国产色婷婷| 国产成人精品999在线观看| 中国成人亚色综合网站| 亚洲国产一区二区三区a毛片| 国产又大又硬又粗| 精品在线一区二区三区| av漫画在线观看| 国产视频一区二区在线观看| 免费精品在线视频| 精品动漫一区二区| 一级视频在线播放| 亚洲国产精品va在线| 在线免费黄色| 午夜精品免费视频| 色999韩欧美国产综合俺来也| 国产一区二区高清视频| 成人精品亚洲| 国产免费黄色一级片| 蜜臀av一级做a爰片久久| 免费看黄色片的网站| 亚洲国产高清aⅴ视频| 亚洲国产精一区二区三区性色| 在线一区二区三区| 国精产品乱码一区一区三区四区| 国产午夜精品一区理论片飘花 | 中文字幕日韩一区二区| 亚洲天堂视频网站| 欧美成人官网二区| 香蕉视频在线免费看| 欧美做爰性生交视频| 日韩一区二区三区高清在线观看| 日韩久久久久久久| 亚洲激情另类| 日本少妇激三级做爰在线| 国产丝袜在线精品| 五月婷婷中文字幕| 日韩视频免费直播| 九色porny丨首页在线| 日韩美女中文字幕| 久久精品国产亚洲5555| 日韩人妻精品一区二区三区| 石原莉奈在线亚洲二区| 加勒比精品视频| 一区二区成人在线| 国产精品久久久久毛片| 一个色综合导航| 久久电影tv| 久久久久国产精品视频| 国内激情久久| 极品人妻一区二区| 一区二区三区四区五区视频在线观看| 中国精品一区二区| 一区二区欧美亚洲| 日韩久久一区二区三区| 久久青青草综合| 亚洲专区在线| 搡老熟女老女人一区二区| 亚洲一区二区三区在线播放| 国产女人18毛片18精品| 色婷婷久久av| 电影91久久久| 欧美少妇在线观看| 国产经典欧美精品| 欧美色图亚洲视频| 欧美不卡一二三| 黄色污污视频在线观看| 波多野结衣一区二区三区在线观看 | 日韩av一卡二卡| 九色porny丨入口在线| 韩国成人av| 久久久蜜桃一区二区人| 91精品人妻一区二区三区蜜桃欧美| 精品美女永久免费视频| 污视频在线免费观看| 欧美亚洲国产另类| 国产日产一区| 亚洲另类第一页| 18成人在线视频| 成人午夜视频一区二区播放| 久久久免费在线观看| 精品亚洲精品| 可以免费观看av毛片| 国产视频一区在线播放| 91久久精品无码一区二区| 另类少妇人与禽zozz0性伦| 日本一区二区三区视频在线看| 日韩亚洲欧美视频| 久久精品日韩一区二区三区| 波多野结衣大片| 久久九九亚洲综合| 中文字幕一区二区三区四区久久| 一二三四视频社区在线| 国产亚洲精久久久久久| 一级片免费网站| 欧美精品激情视频| 国产91久久精品一区二区| 三上悠亚在线一区| 亚洲午夜久久久久久久久电影网| 日韩精品一二| 国产原创欧美精品| 精品69视频一区二区三区Q| 日本黄色网址大全| 欧美精品在线视频| 精品丝袜在线| 亚洲国产一区在线| 成人午夜短视频| 最近中文字幕免费观看| 色综合天天综合网国产成人网 | 国产精品伊人| 97超碰在线人人| 国产精品美女视频| 国精品人妻无码一区二区三区喝尿 | 成人毛片视频在线观看| 波多野结衣视频在线观看| 久久国产精品视频| 精品国产午夜| 91香蕉视频在线观看视频| 一本大道久久a久久综合| 91精选在线| 亚洲国产精品久久久久久女王|