精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

成人免费毛片播放| 浮生影视网在线观看免费| 国产精品国产精品国产专区不卡| 国产成人久久精品77777最新版本| 国产麻豆免费观看| 俄罗斯精品一区二区三区| 成人三级在线视频| 97视频精彩视频在线观看| 一区二区欧美日韩| 中文字幕不卡三区| av伦理在线| 美女少妇一区二区| 亚洲人成网站免费播放| 亚洲午夜视频| 亚洲精品男人天堂| 国产男人精品视频| 国产精品美女久久久久久久久久久| 麻豆传媒视频在线观看免费| 成人在线视频一区二区三区| 91成人看片片| 日韩在线你懂的| 国产又大又黄视频| 国产欧美日韩视频一区二区三区| xf在线a精品一区二区视频网站| 少妇精品高潮欲妇又嫩中文字幕 | 欧美视频在线一区| 久久91在线| 永久免费看片视频教学| 国产精品视频白浆免费视频| 成人综合婷婷国产精品久久| 欧美xxxx黑人又粗又长| 国产特级淫片高清视频| 日韩av网站电影| 亚洲精品黄色| 黄色软件在线| 国产一级特黄a大片免费| 精品99一区二区| 好看不卡的中文字幕| 亚洲欧美日韩免费| 午夜国产福利在线观看| 亚洲一区二区久久久| 亚洲美女毛片| 色天堂在线视频| 国产极品美女高潮无套久久久| 日韩精品在线电影| 久久综合伊人| 成人福利网站| 性久久久久久久久久久| 国产精品视频男人的天堂| 国产精品久久久久久久久免费桃花| 欧美三区四区| 在线免费观看亚洲视频| 肥熟一91porny丨九色丨| 在线欧美日韩国产| 国产国产精品| 一级做a爱片性色毛片| 欧美a级免费视频| 亚洲第一区第二区| 国产一区二区三区黄视频 | 一区二区三区在线播放欧美| 粉嫩aⅴ一区二区三区四区五区 | 久久99精品网久久| 日本在线视频中文有码| 男女一区二区三区| 国产精品久久亚洲| 日韩一区二区三区电影| 日韩avvvv在线播放| 久草在线新免费首页资源站| 日本高清黄色片| 欧美少妇一区| 亚洲欧美变态国产另类| 成人av网址在线观看| 欧美2区3区4区| 国产精品自偷自拍| 人人爽人人av| 九九视频直播综合网| 国产精品欧美久久久久一区二区| 激情视频亚洲| 刘亦菲毛片一区二区三区| 免费黄色在线播放| 丁香五月网久久综合| 91精品国产91热久久久做人人| 亚洲神马久久| 黑人巨大精品| 男人天堂中文字幕| 4444亚洲人成无码网在线观看| 久久99国产精品自在自在app| 国产精品久久毛片a| 亚洲综合婷婷| 欧美极品少妇videossex| 午夜免费激情视频| 国产最新免费视频| 国产日韩欧美在线视频观看| 7777精品伊人久久久大香线蕉超级流畅| 国产一区二区影院| 外国成人在线视频| 永久av在线| 37p粉嫩大胆色噜噜噜| 法国空姐在线观看免费| 日本午夜在线亚洲.国产| 欧美私人免费视频| 99久久久无码国产精品| 婷婷精品进入| 国内精彩免费自拍视频在线观看网址| 国产精品自拍视频一区| 18岁视频在线观看| 亚洲自拍偷拍区| 日韩经典中文字幕在线观看| 亚洲欧洲日韩女同| 一本一本久久| 国产精品白丝一区二区三区| 国产在线高清理伦片a| 久久久久久福利| 亚洲一二三av| 免费在线成人av| 性欧美亚洲xxxx乳在线观看| 欧美性猛片aaaaaaa做受| av中文字幕亚洲| 亚洲黄色精品| 亚洲精品合集| 色在线视频观看| 午夜18视频在线观看| 无码人中文字幕| 狠狠精品干练久久久无码中文字幕| 日韩女在线观看| 日韩精品免费一线在线观看| 午夜电影久久久| 99久久久免费精品国产一区二区| 欧美成人中文| 色愁久久久久久| 国产丝袜在线观看视频| 一级特黄aaaaaa大片| 日韩精品电影一区二区三区| 久久这里只精品| 视频在线99re| 成人黄色激情网| 久久精品国产亚洲7777| 欧美精品一区二区三区四区| 一区二区三区资源| 99re这里都是精品| 久久高清免费观看| av伊人久久| 欧美不卡高清一区二区三区| 触手亚洲一区二区三区| 国产又黄又粗又长| 女同久久另类69精品国产| 中文字幕亚洲乱码| 国产成a人亚洲精v品在线观看| 亚洲综合在线小说| 国产成人av在线| 国产偷国产偷亚洲清高网站| 欧美精品高清视频| 日韩欧美综合在线视频| 亚洲欧洲韩国日本视频| 成人午夜在线视频| 久久久久国产精品一区二区| 亚洲色图国产| 999精品一区| 美女久久99| 国产精品15p| 日韩综合久久| 九九九伊在线综合永久| 男女在线视频| 欧美边添边摸边做边爱免费| 你懂的视频在线观看| 天天综合永久入口| 精品欧美一区二区精品少妇| 一级特黄aaa大片| 最新中文字幕免费| 中文字幕 国产精品| 久久免费播放视频| 日韩一级片av| 久久久精品人妻一区二区三区四| 五月婷婷一区二区| 日韩在线视频网址| 免费看一级大片| 欧美日韩色视频| 99热这里只有精品4| 国产农村妇女精品一区| 国产在线综合视频| 开心激情五月网| 天天看片中文字幕| 天天干天天干天天干天天| 久久网中文字幕| 国产精品99re| 久久精品国产亚洲av无码娇色| www青青草原| 久久久全国免费视频| 国产午夜精品无码| 日韩久久久久久久久| 区一区二在线观看| 中文字幕在线观看欧美| 成人免费视频国产免费| 中国精品一区二区| 中文字幕免费观看视频| 精品人妻无码一区二区色欲产成人 | 天天做天天干天天操| 国产a√精品区二区三区四区| 9.1成人看片免费版| 欧美特级一级片| 国产一级片免费在线观看| 亚洲 国产 欧美 日韩| 免费av在线网址| 国产蜜臀在线| 亚洲a∨精品一区二区三区导航| 欧美a在线观看| 亚洲精品动态| 一区久久精品| 久久99精品国产麻豆不卡| 不卡一区中文字幕| 欧美日韩激情一区二区| 欧美高清www午色夜在线视频| 国产欧美精品一区二区| √天堂资源地址在线官网| 日韩一区二区中文字幕| 亚洲第一在线播放| 国产精品美女久久久久aⅴ| 欧洲成人午夜精品无码区久久| 激情自拍一区| 伊人情人网综合| 一区二区小说| 成人午夜电影在线播放| 日韩中文视频| 久久69精品久久久久久久电影好 | 日韩久久一区二区| 在线免费播放av| 国产一区亚洲一区| 欧美亚洲一二三区| 欧美精品成人| 亚洲乱码一区二区三区三上悠亚 | 精品产品国产在线不卡| www.精品国产| 日本精品在线视频| 污污视频在线看| xxx成人少妇69| 奇米影视888狠狠狠777不卡| 精品91自产拍在线观看一区| 免费在线不卡视频| 午夜不卡av免费| 一区二区三区四区五区| 国产精品进线69影院| 日本黄色小视频在线观看| 久久九九久精品国产免费直播| fc2成人免费视频| 国产成人av影院| 久久久九九九热| 久久久久久久欧美精品| 日韩av三级在线| 亚洲精品国产日韩| av免费看网址| 影音先锋中文字幕一区二区| 乱子伦一区二区| 婷婷伊人综合| 亚洲国产欧美一区二区三区不卡| 久久91精品| 欧洲在线视频一区| 欧美亚洲国产一区| 欧美重口乱码一区二区| 久久爱www成人| 日韩电影免费观看在| 精品大片一区二区| 亚洲成人a**址| 青青草成人影院| 中文精品一区二区三区| 欧美女优在线视频| 涩涩涩999| 天天影视欧美综合在线观看| 中国 免费 av| 日韩精品一卡| 天天做天天爱天天高潮| 欧美日韩国产欧| 国产美女主播在线播放| 久久国产福利| xx欧美撒尿嘘撒尿xx| 三级欧美韩日大片在线看| 黄色av免费在线播放| 日本欧美韩国一区三区| 午夜福利123| fc2成人免费人成在线观看播放| 亚洲av无码国产精品久久| 不卡一卡二卡三乱码免费网站| 精品熟女一区二区三区| 久久久99精品免费观看| 91香蕉一区二区三区在线观看| 全部av―极品视觉盛宴亚洲| 又色又爽又黄视频| k8久久久一区二区三区 | 国产精品短视频| 欧美黑人性猛交xxx| 欧美日韩另类在线| 一道本无吗一区| 精品国产伦理网| 激情小视频在线| 欧美精品情趣视频| 免费日韩电影| 91中文在线观看| 同性恋视频一区| av电影一区二区三区| 一区二区动漫| 中文字幕亚洲欧洲| 91免费观看国产| 国产稀缺精品盗摄盗拍| 欧美日在线观看| 国产普通话bbwbbwbbw| 亚洲精品乱码久久久久久金桔影视| 少妇性bbb搡bbb爽爽爽欧美| 最近2019中文字幕mv免费看| 日本大胆在线观看| 国产精品入口夜色视频大尺度| 色综合一区二区日本韩国亚洲| 国产成人一区二区三区免费看| 国内精品视频在线观看| 精品国产av无码一区二区三区| 美女免费视频一区二区| 日韩av无码一区二区三区不卡 | 亚洲少妇在线| 亚洲一区二区在线视频观看| 99久久伊人网影院| 欧美毛片在线观看| 欧美高清精品3d| 国产经典自拍视频在线观看| 亚洲91av视频| 日韩在线观看一区二区三区| 亚洲a∨一区二区三区| 性8sex亚洲区入口| 国产女人18毛片水真多18| 亚洲三级在线看| 中国女人一级一次看片| 亚洲免费福利视频| 丁香花视频在线观看| 国产精品久久97| 亚洲精品国模| 777777av| 不卡视频免费播放| 久久精品国产av一区二区三区| 91精品国产一区二区人妖| www.在线视频.com| 国产v综合v亚洲欧美久久 | 亚洲精品在线免费看| 99精品视频免费观看| 高清中文字幕mv的电影| 中文字幕欧美激情| 成人a v视频| 亚洲欧美国产精品久久久久久久 | 日本三级久久久| 欧美在线关看| 国产欧美精品aaaaaa片| 国产馆精品极品| 少妇久久久久久被弄高潮| 欧美一区二区在线免费播放| 黄色网址视频在线观看| 成人啪啪免费看| 香蕉综合视频| 91精品视频国产| 久久综合色播五月| 天堂资源在线播放| 日韩经典一区二区三区| 欧美少妇精品| 日本一区免费看| 日韩精品免费专区| 波多野结衣福利| 91极品美女在线| 色欧美激情视频在线| 成人h猎奇视频网站| 影视一区二区| 熟妇无码乱子成人精品| 亚洲综合在线第一页| 三级网站在线看| 欧美一区第一页| 欧美精品一区二区三区中文字幕| 九九九在线观看视频| 久久久久亚洲蜜桃| 中文字幕一二三四| 九色精品美女在线| 天天躁日日躁成人字幕aⅴ| 日本a√在线观看| 亚洲色图欧美在线| 天天综合网在线观看| 国产精品扒开腿做爽爽爽视频| 日韩精品一区二区久久| 日本黄色的视频| 亚洲一区二区黄色| 粉嫩一区二区三区国产精品| 成人免费在线网址| 1024日韩| 国产又黄又粗的视频| 欧美日韩成人一区二区| 好久没做在线观看| 日韩精品电影网站| 国产精品羞羞答答xxdd| 国产午夜福利一区二区| 在线观看国产欧美| 77成人影视| 免费在线观看的毛片| 亚洲乱码精品一二三四区日韩在线 | 欧美日韩一区二区综合| 精产国品一区二区三区| 欧美丝袜一区二区三区| 超碰在线无需免费| 欧美日韩另类丝袜其他|