我使用RAD Studio 2010,包括最新的更新4和5,我的数据库是SQL Server Express。
我设置了一个TSQLConnection但它不会连接,错误信息是“DBX-Error:驱动程序无法正确初始化。客户端库可能丢失,可能安装不正确,或者版本错误“(从德语翻译错误消息)。
通过TADOConnection连接到数据库可以正常使用两个ADO驱动程序(“Microsoft OLE DB Provider for SQL Server”和“SQL Native Client”)。
有人能给我一个如何通过dbExpress连接的提示吗?
答案 0 :(得分: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选项,它也应该出现在数据资源管理器中
答案 1 :(得分:1)
我遇到了与Delphi XE2广告SQL Server 2005类似的问题。我卸载并安装了SQL Native Client的多个版本(包括MSSQL 2008 R2)无济于事。但是在ini文件中添加了MSSQL9 = 1。
答案 2 :(得分:-1)
也许EDN(Embarcadero开发者网络)上的this thread可能会有所帮助。