1

我使用 RAD Studio 2010,包括最新的更新 4 和 5,我的数据库是 SQL Server Express。

我设置了一个 TSQLConnection 但它无法连接,错误消息是“DBX-错误:驱动程序无法正确初始化。客户端库可能丢失、安装不正确或版本错误”(错误消息翻译自德语)。

通过 TADOConnection 连接到数据库与 ADO 驱动程序(“Microsoft OLE DB Provider for SQL Server”和“SQL Native Client”)都可以正常工作。

谁能给我一个提示如何通过 dbExpress 连接?

4

3 回答 3

3

您需要安装 sql native 客户端,如果您阅读 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 选项,它也应该出现在数据资源管理器中

于 2010-01-04T23:48:33.167 回答
1

我在使用 Delphi XE2 和 SQL Server 2005 时遇到了类似的问题。我卸载并安装了 SQL Native Client 的多个版本(包括 MSSQL 2008 R2),但无济于事。但是将 MSSQL9=1 添加到 ini 文件中是可行的。

于 2011-12-13T21:01:47.923 回答
-1

也许EDN(Embarcadero 开发者网络)上的这个帖子会有所帮助。

于 2009-12-17T07:18:29.757 回答