2009-12-17 252 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文件中。