熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Delphi編程 >> 正文

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

2013-11-23 17:49:00  來源: Delphi編程 

   配置SQL環境

  與你的BDE應用程序一起安裝的有BDE配置工具(BDECFGEXE)該工具幫助用戶修改他們的應用程序配置配置參數被存於命名為IDAPICFG的二進制文件中當應用程序啟動時將讀這個文件通常該文件在應用安裝過程中被置於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/databasenamgdb

   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 AUTOCOMMIT  缺省值傳遞SQL和非傳遞SQL將共享相同連接傳遞式SQL將以與非傳遞SQL相似的方式動作也就說用戶的傳遞式SQL表達式將被自動提交

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

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

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

[]  []  []  []  


From:http://tw.wingwit.com/Article/program/Delphi/201311/25134.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.