使用Delphi和dbExpress连接到SQL Server

时间:2009-12-17 06:09:13

标签: sql-server delphi connection sql-server-express dbexpress

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

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

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

有人能给我一个如何通过dbExpress连接的提示吗?

3 个答案:

答案 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可能会有所帮助。