全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:4373
推到 Plurk!
推到 Facebook!

Open dbExpress 安裝 + MSSQL連線設定

 
GrandRURU
站務副站長


發表:240
回覆:1680
積分:1874
註冊:2005-06-21

發送簡訊給我
#1 引用回覆 回覆 發表時間:2012-07-23 09:55:49 IP:59.120.xxx.xxx 未訂閱
http://grandruru.blogspot.tw/2012/07/open-dbexpress.html

一、首先是先安裝bpl到RAD Studio裡面
dbxoodbc\lib\{ÞlphiVersion%}\dbxoodbc*.bpl
以XE2來看的話,就會是在「dbxoodbc\lib\delphi-2012(16)XE2\win32」(32bit)目錄裡面

二、接下來再把dbxoodbc\lib\dbxoodbc_driver\(%Platform%)\release目錄裡的相關檔案複製到系統路徑
以Win32系統為例,就是把「dbxoodbc\lib\dbxoodbc_driver\win32\release」複製到Delphi安裝目錄裡的bin資料夾下,也就是「{ÞLPHI}\Bin」

三、接下來是要註冊 dbxconnections.ini 及 dbxdrivers.ini
說真的,這兩個檔案不是放在特定資料夾中,常常會找不到它們
以我的XE2為例,它們是放置在「c:\users\public\documents\RAD Studio\dbExpress\9.0」目錄中,如果你的電腦沒有的話,可以在底下的機碼中尋找「[HKEY_CURRENT_USER \Software\Embarcadero\BDS\9.0\DBExpress」

台灣大多數的人都是用SQL Server,所以我們就以它的設定為範本:
===dbxconnections.ini===
;--------------------------------------------------------------------------------------------------
[dbxoodbc_SS_DirectMode]
DriverName=DbxSQLServer
GetDriverFunc=getSQLDriverODBCW
VendorLib=sqlsrv32.dll;sqlncli10.dll;sqlncli.dll;odbc32.dll
Trusted_Connection=No
User_Name=name
Password=secret
BlobSize=-1
RowsetSize=20
OpenOdbc TransIsolation=ReadCommited
Trim Char=True
Database=?
ConnectionString=coCatPrefix=DATABASE;SERVER=?
MetaDataPackageLoader=TDBXOpenODBCMetaDataCommandFactoryMSSQL
DriverPackageLoader=TDBXDynalinkDriverLoaderOpenOdbc
;--------------------------------------------------------------------------------------------------
===dbxdrivers.ini===
[Installed Drivers]
DbxSQLServer=1
;--------------------------------------------------------------------------------------------------
[DbxSQLServer]
LibraryName=dbxoodbc.dll
ProductName=DbxOpenODBC
DriverUnit=Dbx34Drv
MetaDataPackageLoader=TDBXOpenODBCMetaDataCommandFactoryMSSQL
DriverPackageLoader=TDBXDynalinkDriverLoaderOpenOdbc
DbxSQLServer TransIsolation=ReadCommited
GetDriverFunc=getSQLDriverODBCW
VendorLib=sqlsrv32.dll;sqlncli10.dll;sqlncli.dll;odbc32.dll
DATABASE=(Database Name)
Trusted_Connection=YES
User_Name=
Password=
ConnectionString=coCatPrefix=DATABASE;Server=(Server Name)

[DbxSQLServer TransIsolation]
DirtyRead=0
ReadCommited=1
RepeatableRead=2
;--------------------------------------------------------------------------------------------------

四、接下來我們要在bpr裡面,增加一個uses模組項目:
uses DbxXXDrv, ...

五、開啟XE2並建立一個新專案,再drop一個TSQLConnection到裡面,設定
ConnectionName = dbxoodbc_SS_DirectMode
LoginPrompt = False
接下來要注意的是
Params裡面的項目
============
DriverName=DbxSQLServer
GetDriverFunc=getSQLDriverODBCW
VendorLib=sqlsrv32.dll;sqlncli10.dll;sqlncli.dll;odbc32.dll
Trusted_Connection=No
Password=secret
BlobSize=-1
RowsetSize=20
OpenOdbc TransIsolation=ReadCommited
Trim Char=True
ConnectionString=coCatPrefix=DATABASE;SERVER=?
MetaDataPackageLoader=TDBXOpenODBCMetaDataCommandFactoryMSSQL
DriverPackageLoader=TDBXDynalinkDriverLoaderOpenOdbc
=============
先看紅色區塊
Trusted_Connection是指登入方式:
Yes = Windows 驗證
No = SQL Server 驗證
一般都是No,然後設定User_Name和Password
如果設定為Yes,則User_Name和Password的內容要記得清空

再來看綠色區塊中
coCatPrefix=DATABASE;」問號就是要填入要登入的伺服器名稱
在這邊如果是Express版本,則是要在後面加上「\SQLExpress」

辛苦的設定終於完成,接下來就是將TSQLConnection的Connected設為「True」。
連線成功!
編輯記錄
GrandRURU 重新編輯於 2012-07-22 21:37:23, 註解 無‧
GrandRURU 重新編輯於 2012-07-23 03:59:37, 註解 無‧
GrandRURU 重新編輯於 2012-07-23 04:02:22, 註解 無‧
GrandRURU 重新編輯於 2012-07-23 04:03:06, 註解 無‧
GrandRURU
站務副站長


發表:240
回覆:1680
積分:1874
註冊:2005-06-21

發送簡訊給我
#2 引用回覆 回覆 發表時間:2012-07-23 11:42:28 IP:59.120.xxx.xxx 未訂閱
=========底下是 Sryang大大 熱情提供更為簡單的連線技巧=========

dbxdrivers.ini

[DbxSQLServer]
LibraryName=dbxoodbc.dll
ProductName=DbxOpenODBC
DriverUnit=Dbx34Drv
MetaDataPackageLoader=TDBXOpenODBCMetaDataCommandFactoryMSSQL
DriverPackageLoader=TDBXDynalinkDriverLoaderOpenOdbc
DbxSQLServer TransIsolation=ReadCommited
GetDriverFunc=getSQLDriverODBCW
VendorLib=sqlsrv32.dll;sqlncli10.dll;sqlncli.dll;odbc32.dll
Database=(database name)
Trusted_Connection=YES
User_Name=
Password=
ConnectionString=
coCatPrefix=DATABASE;SERVER=(server name)


IDE 中 Data Explorer 的使用



利用"Add New Connection "新建一個連線設定



建立後修改參數,如下圖



這個畫面不用填資料,按 Advanced 按鈕
(Test Connection 不可用,會有錯誤訊息,不過不用理他)


填入 Database



在 connectionstring 項目內 "SERVER=" 後面輸入要登入的資料庫伺服器


設定好的連線,可以直接拖曳到 Form 或者 DataModule 裡面


將 Connected 屬性設定為 True 就可連線
編輯記錄
GrandRURU 重新編輯於 2012-07-22 21:51:51, 註解 無‧
GrandRURU 重新編輯於 2012-07-23 03:54:44, 註解 無‧
GrandRURU 重新編輯於 2012-07-23 03:56:41, 註解 無‧
aftcast
站務副站長


發表:81
回覆:1485
積分:1763
註冊:2002-11-21

發送簡訊給我
#3 引用回覆 回覆 發表時間:2012-07-24 03:03:10 IP:114.44.xxx.xxx 訂閱
推個 讚!
------


蕭沖
--All ideas are worthless unless implemented--

C++ Builder Delphi Taiwan G+ 社群
http://bit.ly/cbtaiwan
系統時間:2024-04-23 22:19:12
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!