當前位置:編程學習大全網 - 編程語言 - DELPHI基礎教程:Delphi客戶服務器應用開發(二)[3]

DELPHI基礎教程:Delphi客戶服務器應用開發(二)[3]

  配置SQL環境

 與妳的BDE應用程序壹起安裝的有BDE配置工具(BDECFG EXE) 該工具幫助用戶修改他們的應用程序配置 配置參數被存於命名為IDAPI CFG的二進制文件中 當應用程序啟動時 將讀這個文件 通常該文件在應用安裝過程中被置於BDE文件目錄中(C:\Program Files\Common\BDE)

 本節描述怎樣使用BDE配置工具設置應用程序的SQL環境 壹旦配置好BDE應用環境 就可開始聯接網絡 並訪問SQL服務器

 關於怎樣使用BDE配置工具的詳細介紹 可參見BDE用戶指南或按運行BDE配置工具選擇Help按鈕顯示在線幫助

 在開始配置SQL環境前 必須已完成以下工作

 ● 已安裝SQL Links軟件

 ● 退出所有其它Borland應用程序

 ● 在Windows 中打開應用程序組Borland Delphi

 ● 選擇IDAPI配置工具圖標 出現配置工作窗口後進入驅動程序管理頁

  配置SQL Link驅動程序缺省設置的方法

 SQL Link驅動程序缺省設置是指在BDE配置工具的Drivers頁中的參數設置 這些參數在建立新的Alias中使用 Alias是描述網絡資源的壹組參數的集合 BDE應用使用Alias 聯接***享數據庫 Alias對於訪問局部數據庫並不是必要的 但要訪問SQL數據庫 卻是必不可少

 SQL Links驅動程序的缺省設置 是妳建立新的Alias 的原型 盡管妳在建立Alias後能定制它 但在建立新的Alias前設置相應的缺省設置要來的容易 因為這樣建立的每壹個Alias將繼承這些設置

 要描述驅動程序的缺省設置 要完成以下幾項

 ● 將亮條移到驅動程序的入口 驅動程序管理程序顯示所有的該驅動程序的配置參數 在參數列表表端可用滾行杠檢察各配置參數

 ● 如果需要編輯驅動程序的缺省配置參數 如果光標停在這格 配置工作將自動套用缺省參數

 ● 當完成這些工作 選擇File|Save 修改將在應用程序下壹次啟動時生效

  SQL Links驅動程序的缺省設置項目的含義

  VERSION

 SQL Links驅動程序的版本號

  TYPE

 描述當前驅動程序類型 SERVER就表示該驅動程序用於連接壹個SQL服務器 FILE就表示驅動程序用於連接壹個標準的基於文件服務器

  DLL選項

 所選SQL Links的 位驅動程序的動態鏈接庫名

  DLL

 所選SQL Links的 位驅動程序的動態鏈接庫名

  DRIVER FIAGS

 內部的產品描述標誌

  TRACE MODE

 描述記錄跟蹤信息的類型

  SERVER NAME

 指定目標SQL服務器名 如果指定為InterBase服務器 將包含數據庫文件的全部路徑 Servername:/Usr/gds/directoryname/databasenam gdb

  USER NAME

 訪問SQL服務器的缺省用戶名

  OPENMODE

 OPENMODE是SQL Links打開SQL數據庫時的讀寫模式 取值可以是READ/WRITE或READ ONLY 缺省值是READ/WRITE 把OPEN MODE設為READ ONLY 將影響用戶端的操作 但對SQL服務器沒有影響

  SCHEMA CACHE SIZE

 描述被貯存視圖信息的SQL表個數 取值範圍是 缺省值為

  LANGDRIVER

 用來操作來自SQL 服務器的數據的語言驅動程序 當光標停止LANGDRIVER域時 壹個滾行框出現在正文域的左側 用滾行杠可以用於妳的驅動程序的可選的語言列表 如使用美國英語 該缺省值是空格

 當描述的語言驅動程序與壹個服務器別名相適應 那麽妳的應用程序將使用該驅動程序處理從服務器發來的數據 這包括妳察看的所有表和所有查詢返回的結果表 運行在不同系統上的服務器利用字符集的轉換來決定怎樣對數據編碼 如果妳操作在非英語環境 妳的BDE應用程序可以使用不同於SQL服務器的字符集 如果妳的平臺上的字符集同SQL服務器上的不匹配 那麽在兩種不同平臺間傳遞數據將引起下列問題

 ● 數據在妳的平臺上不正確的顯示

 ● SQL數據庫上將記錄錯誤的字符

 為防止這種情況的出現 SQL Links提供語言驅動程序 實現妳的應用程序的字符集與SQL數據庫的字符集的數據轉換 這將使從SQL服務器傳來的數據在妳的平臺上正確顯示 或將妳輸入的數據可靠地傳送到服務器上

 語言驅動程序包含有關排序和大小寫轉換的信息 無論何時 對SQL數據庫的查詢按本地數據庫的規則處理應用程序的語言驅動程序用於評測排序的字符範圍 如果平臺上的排序和大小寫轉換與SQL服務器上的不同 妳的應用程序就會顯示不壹致的結果

 如果SQL數據庫使用擴展字符集 請確信用於訪問SQL 服務的別名中描述正確的 SQL Links語言版本選擇的驅動程序的字符集應當與SQL服務器的相同 如果妳沒有找到合適的SQL Links語言驅動 妳可修改別名中的SQLQRYMODE入口 防止按局部數據庫規則處理查詢

  SQLPASSTHRU MODE

 描述應用程序訪問SQL服務器時是否借助平臺命令和傳遞式SQL 取值範圍和它們的含義列於下表

 表 SQLPASSTHRU MODE設置

 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

 設置 含 義

 ──────────────────────────────────────

 NOT SHARED 傳遞SQL和非傳遞性SQL不***享相同的連接

 SHARED AUTOMIT? 缺省值 傳遞SQL和非傳遞SQL將***享相同連接 傳遞式SQL將以與非傳遞SQL相似的方式動作 也就說用戶的傳遞式SQL表達式將被自動提交

 SHARED NOAUTOMIT 傳遞式SQL和非傳遞式SQL將***享同壹個連接 但SQL驅動程序並不自動提交SQL表達式 在這種模式下 傳遞行為是服務器獨立的

 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

 SHARED AUTOMIT和SHARED NOAUTOMIT 模式並不支持所有的傳遞式表達式 當SHARED AUTOMIT或SHARED NOAUTOMIT模式被設置 在傳遞式SQL中不需執行事務控制語言 使用妳的BDE應用編程語言來開始 提交回送事務 當傳遞式SQL和非傳遞式SQL***享壹個連接 記錄快存並不立即反映傳遞SQL操作的更新

lishixinzhi/Article/program/Delphi/201311/25134

  • 上一篇:如何用c++實現動物在屏幕上活動的代碼
  • 下一篇:計算機科學與技術的研究生專業前景如何?
  • copyright 2024編程學習大全網