<del id="dhfrq"></del>

    1. <tr id="dhfrq"></tr>
      成人午夜激情在线观看,国产精品一线天粉嫩av,99精品国产综合久久久久五月天 ,一卡2卡三卡4卡免费网站,国产高清在线男人的天堂,五月天国产成人AV免费观看,67194熟妇在线观看线路,成人无码潮喷在线观看
      現在位置:范文先生網>理工論文>計算機信息技術>Delphi 5 數據庫應用中ODBC數據源的自動管理

      Delphi 5 數據庫應用中ODBC數據源的自動管理

      時間:2023-02-21 00:08:59 計算機信息技術 我要投稿
      • 相關推薦

      Delphi 5 數據庫應用中ODBC數據源的自動管理

                                        蔣冠雄  徐騁飛

                           (紹興文理學院實驗中心)

                    

       

      摘要:本文分析了ODBC數據源設置的原理以及ODBC數據源和Delphi數據庫別名的關系。并在此基礎上,介紹了在Delphi5數據庫應用程序安裝、運行中,如何編程實現ODBC數據源和Delphi數據庫別名的設置。

      關鍵字:Delphi、數據庫、ODBC

       

      一、前言

      Delphi的特色之一就是方便而強大的開發數據庫的能力,只要輕擊幾下鼠標,填寫極少的幾行代碼,就能快速地開發出很有風格的數據庫應用程序。編寫一個數據應用可以很簡單,但要在別人的計算機上運行自己的應用卻要費一些周折。

      首先,如果對方的計算機上還沒有安裝過Inprise公司的BDE數據庫引擎的話,那么就必須把BDE和應用程序一起安裝到對方的計算機中。其次,應用程序中用到的數據庫別名(Alias),特別是使用了ODBC數據源連接的數據庫別名必須和BDE一起設置。最后,如果應用程序使用的數據庫,其存放路徑并不是固定的,那么必須根據實際情況進行ODBC和Alias的調整。這些,當然可以在應用程序安裝后,利用控制面板中ODBC數據源管理和BDE隨帶的BDE Administrator通過手工設置。但如此一來,一方面會使應用程序大打折扣,另一方面不便于普通用戶自己的安裝和今后工作路徑的改動。

      和Delphi一起發布的Install Shield Express可以大大簡化安裝程序的制作,幫助我們完成許多工作。本文將要介紹的,便是如何通過Install Shield和應用程序配合,完成安裝和運行時的ODBC數據源的自動設置。

       

      二、原理

      1、ODBC數據源

      ODBC(Open DataBase Conectivity)是微軟公司制定的標準編程接口,只要有相應的ODBC驅動程序,就可以通過ODBC連結操作各種不同的數據庫。通常通過控制面板中的ODBC Data Source來配置ODBC的數據源。所謂ODBC數據源就是命名的一組信息,包括需要連結的數據庫所在位置(可以是磁盤目錄/文件,也可以是網絡服務器)、對應的ODBC驅動程序以及訪問數據庫所需的其他相關信息,用戶可以通過數據源的名稱(DSNs,Data Source Names)來指定所需的ODBC連接。

      DSNs按照其保存方式和作用范圍分為三種:用戶DSN、系統DSN和文件DSN。每個文件DSN保存在單獨的一個文件中,文件可以在網絡范圍內共享;用戶DSN保存在注冊表中,只對當前用戶可見;系統DSN頁保存在注冊表中,但對系統中的所有用戶可見。用戶DSN和系統DSN的區別在于,用戶DSN保存在注冊表的HKEY_CURRENT_USER下,而系統DSN保存在HKEY_LOCAL_MACHINE下。

      下面,以系統DSN為例說明如何通過修改注冊表直接設置ODBC數據源。假定我們要連接的數據庫是Access97的c:\test\auto.mdb(注意:用較新的ADO連接Access數據庫效率更高,這里只是作為一個例子),數據源的名稱為CenterAuto,那么可以分為兩個步驟:

      (1)注冊DSN本身的信息:

      • 在HKEY_LOCAL_MACHINE\Software\ODBC\ODBC.INI下添加主鍵CenterAuto。主鍵的名稱CenterAuto就是數據源的名稱。
      • 向CenterAuto添加鍵值,關鍵的幾項是

       

       

       

      鍵值名

      鍵值類型

      鍵值

      含義

      Driver

      字符串(String)

      C:\WINDOWS\SYSTEM\ODBCJT32.DLL

      ODBC驅動程序DLL

      DBQ

      字符串(string)

      c:\test\auto.mdb

      連接的數據庫

      DriverID

      雙字(Dword)

      19H(十六進制數)

       

      FIL

      字符串(string)

      MS Access;

       

      • 在CenterAuto下添加主鍵Engines
      • 在Engines下添加主鍵Jet
      • 在Jet下添加鍵值,要是一些配置信息,例如

      ImplicitCommitSync、MaxBufferSize、PageTimeout、Threads。

      關于不同的ODBC數據源的具體設置,可以查閱有關書籍,不過最簡單的方法是在控制面板中設置相應的數據源,然后用Regedit(98中)或Regedit32(NT中)察看一下注冊表。

      2)登記數據源:在HKEY_LOCAL_MACHINE\Software\ODBC\ODBC.INI\ODBC Data Sources下添加鍵值名CenterAuto,類型為字符串,鍵值為“Microsoft Access Driver (*.mdb)”。其中鍵值名指出了DSN,必須和前面的對應起來;鍵值則指出了ODBC驅動程序的名稱,必須是已安裝了的。

      2、BDE別名

      Delphi 5.0通過BDE實現數據庫的操作。在連結數據庫時,可以直接指出數據庫的存放路徑,也可以通過指定別名實現,但前者只能實現對文件型數據庫的連接,如果要連接服務器上的數據庫或ODBC數據源,則必須通過別名。

      BDE的別名可以用隨帶的Database Desktop中Alias Manager進行管理,也可以在控制面板中用BDE Administrator管理,應用程序運行過程中還可以通過Session不可見控件實現動態管理。不過,對于ODBC數據源,一旦建立了用戶DSN或系統DSN,那么BDE就會自動建立一個別名,別名的名稱和DSN的名稱是一樣的。同樣的,如果你刪除了DSN,那么BDE就會刪除相應的別名。這就是說,在Delphi 5.0中操作ODBC數據源,只需要關心DSN的設置就可以了。

      3、Install Shield

      Delphi 5.0附帶的Install Shield不帶能夠完成BDE的安裝工作,而且完全支持安裝程序對注冊表的修改,只要簡單地在Make Registry Changes選項下,輸入需要添加的注冊表項目,就可以實現在應用程序安裝時修改注冊表的目的。結合前面介紹的ODBC數據源的設置原理,利用這個功能,就可以方便地實現在安裝時進行DSN的初始設置。

      4、Delphi 5.0的注冊表控件

      Delphi的TRegistry提供了操作Windows注冊表的界面,可以在程序中讀寫注冊表中的數據。如果不使用InstallShield,通過TRegistry也可以完成DSN的初始設置。本文僅介紹利用TRegistry實現對DSN的修改,而不介紹DSN的完整設置,但根據上述原理和下面的程序代碼,要做到這一點不會有任何問題。

       


      【Delphi 5 數據庫應用中ODBC數據源的自動管理】相關文章:

      在Delphi中巧用Windows 的API函數08-06

      PLC在自動磨花機中的應用08-06

      人本管理在科學管理中的應用08-05

      人本管理在科學管理中的應用08-07

      Delphi拖放編程08-06

      任務驅動教學法在數據庫教學中的應用08-27

      Delphi 中動態鏈接庫(DLL)的建立和使用08-06

      水噴霧自動消防系統在小區供氣中的應用08-06

      水噴霧自動消防系統在小區供氣中的應用08-06

      主站蜘蛛池模板: 国内精品久久久久影院网站| 老司机亚洲精品一区二区| 国产第一区二区三区精品| 欧美老少配性行为| 久久精品丝袜高跟鞋| 老色鬼永久精品网站| 亚洲国产成人无码av在线播放| 激情啪啪啪一区二区三区| 亚洲AV无码国产在丝袜APP| 日本午夜精品一区二区三区电影| 国产精品人成在线播放蜜臀| AV最新高清无码专区| 国产乱人伦偷精品视频下| 五十路久久精品中文字幕| 亚洲综合精品一区二区三区| 国产中文成人精品久久久| 国产三级精品福利久久| 偷拍美女厕所尿尿嘘嘘小便| 国产人妻精品午夜福利免费| 久久婷婷五月综合色国产免费观看 | 亚洲AV日韩AV激情亚洲 | 亚洲一区二区三区18禁| 色综合网天天综合色中文| 久久精品国产只有精品96| 无套内谢少妇一二三四| 亚洲禁精品一区二区三区| 超碰成人精品一区二区三| 久热这里只有精品视频3| 国产迷姦播放在线观看| 亚洲av成人一区在线| 国产亚洲综合一区二区三区| 国产福利微视频一区二区| 亚洲成人网在线观看| 国产精品福利自产拍在线观看| 国产无人区码一区二区| 国产一级老熟女自拍视频| 国产一区二区三区色成人| 国产成人精品18| 免费人成视频在线观看网站| 日韩精品国产中文字幕| 黄色三级亚洲男人的天堂|