【问题标题】:Delphi 2007 Pro - Best way to connect to SQL ServerDelphi 2007 Pro - 连接 SQL Server 的最佳方式
【发布时间】:2010-10-09 23:58:51
【问题描述】:

我通常在我的大部分工作中使用以 Delphi 为目标的数据库(最近通常是 NexusDB),但仍然对通过 ADO 连接(和发布)到 MS Access 的速度非常缓慢有不好的记忆。我有一个可能需要针对 MS SQL Server 的新项目。对于 D2007 Pro,连接 MS SQL Server 的最佳方式是什么? (第三方组件 = 很好,如果这是最好的路线)。

【问题讨论】:

    标签: sql-server delphi components


    【解决方案1】:

    TADOConnection 真的没那么糟糕。 Access 从未打算成为生产 RDBMS。 ADO 在 SQL Server 上的工作速度比在 Access 上快得多。请参阅http://support.microsoft.com/kb/225048 了解其中的一些原因。

    【讨论】:

    • 如果使用 TADO* 而不使用数据绑定控件,请始终在打开之前调用 DisableControls - 它可以更快。
    • 附注最好创建自己的子类,在构造函数中调用 DisableControls。
    • 我使用 TADO* 和 TClientDatasets 连接 MS SQL Server,完全没有问题。我做过的所有 Access 项目都是一个维护项目,在不久前就完成了.....
    【解决方案2】:

    AnyDAC 提供出色的功能集和性能,简化了数据库应用程序的开发。 AnyDAC 支持 MS SQL Server、MS Access 等等。

    【讨论】:

      【解决方案3】:

      来自 DevArt / Corelab 的 UniDac 组件是您的最佳选择 它提供快速的性能,您可以与许多不同的数据库通信

      【讨论】:

        【解决方案4】:

        我一直推荐 DevArt db 组件,因为它们的性能和可靠性。

        您可以选择SDAC(直接访问sql server)或UniDac(直接访问Sql server、Oracle、MySql、PostgreSql和Interbase/firebird)

        如果您不需要访问 sql server 特定功能(如 TMSChangeNotification、TMSTransaction 或 TMSServiceBroker)的高级组件,那么您可以使用UniDac,这样您的应用程序将被设计为与多个数据库一起使用。

        【讨论】:

          【解决方案5】:

          Devart 提供 componentsdbExpress drivers 用于访问 SQL Server 数据库。也有UniDAC,它也支持其他数据库。

          大软AnyDac支持SQL Server等数据库。

          如果您需要任何帮助,Bob Swart 已在 Lulu 上发布了Delphi for Win32 VCL Database Development

          【讨论】:

          • 感谢您的帮助和信息! :)
          【解决方案6】:

          从 Delphi 7 开始,我使用 ADO 连接到 Sql Server,它一直运行良好

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2021-06-25
            • 1970-01-01
            • 2022-01-04
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多