2009-12-17 253 views
1

我使用RAD Studio 2010包括最新的更新4和5,我的數據庫是SQL Server Express。使用Delphi和dbExpress連接到SQL Server

我設置了一個TSQLConnection,但它不會連接,錯誤消息是「DBX錯誤:驅動程序無法正確初始化。客戶端庫可能會丟失,可能安裝不正確,或者可能有錯誤版本「(錯誤信息從德語翻譯)。

通過TADOConnection連接到數據庫可以很好地與ADO驅動程序(「Microsoft OLE DB Provider for SQL Server」和「SQL Native Client」)一起工作。

任何人都可以給我一個提示如何通過dbExpress連接?

回答

3

你需要安裝SQL本機客戶端,如果你看過我讀隨RAD Studio 2010中它說,它是用於連接到SQL Server 2000/2005/2008

我也要求發現在dbxdrivers.ini他們沒有添加MSSQL 2000/2005正確的選項,你需要編輯的最高位在MSSQL9 = 1

例如添加:

[Installed Drivers] 
DBXTrace=1 
DBXPool=1 
BlackfishSQL=1 
DataSnap=1 
ASA=1 
ASE=1 
DB2=1 
Firebird=1 
Informix=1 
Interbase=1 
MSSQL=1 
MSSQL9=1 
MySQL=1 
Oracle=1 

則可以選擇MSSQL9作爲一個dbExpress選項,它也應該出現在數據瀏覽器

+0

其實我有SQL Native Client的任何改變安裝 – 2010-01-05 08:48:27

+0

香港專業教育學院更新我的帖子 – 2010-01-05 09:21:39

+0

在ini中欠缺的出入是問題。現在它工作正常,非常感謝 – 2010-01-05 11:40:02

0

也許this thread在EDN(Embarcadero開發者網絡)上可能會有幫助。

+0

不幸的是安裝SQL Native Client的是不是一種選擇,因爲我不能在目標計算機上 – 2009-12-17 18:06:53

1

我有一個與Delphi XE2廣告SQL Server 2005類似的問題。我卸載並安裝SQL Native Client的多個版本(包括MSSQL 2008 R2)無濟於事。但是,將MSSQL9 = 1添加到ini文件中。