【问题标题】:Connecting to SQL Server using Delphi and dbExpress使用 Delphi 和 dbExpress 连接到 SQL Server
【发布时间】:2010-12-27 13:08:52
【问题描述】:

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

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

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

谁能告诉我如何通过 dbExpress 连接?

【问题讨论】:

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


    【解决方案1】:

    也许 EDN(Embarcadero 开发者网络)上的 this thread 会有所帮助。

    【讨论】:

    • 不幸的是,安装 sql native 客户端不是一个选项,因为我无法在目标机器上进行任何更改
    【解决方案2】:

    您需要安装 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 选项,它也应该出现在数据资源管理器中

    【讨论】:

    • 其实我已经安装了sql native客户端
    • ini 中缺少的条目是问题所在。现在可以正常使用了,非常感谢
    【解决方案3】:

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

    【讨论】:

      猜你喜欢
      • 2023-03-26
      • 2011-11-26
      • 1970-01-01
      • 2015-09-22
      • 1970-01-01
      • 2011-08-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多