【问题标题】:Crystal Reports, which OLEDB provider to use for SQL ServerCrystal Reports,用于 SQL Server 的 OLEDB 提供程序
【发布时间】:2010-11-02 13:22:38
【问题描述】:

在设计新的 Crystal Report 时,您必须创建新的数据库连接。我选择 OLE DB (ADO) 作为“驱动程序”,因为它比 DAO、RDO 或其他选项更符合我的要求。

我需要在远程服务器上执行 SQL Server 2005/2008 存储过程,并在 .NET 客户端上的 Crystal Reports 中显示结果。

选择 OLE DB,为我提供了更多选项来选择正确的提供程序,其中一些是:

  • 用于 ODBC 驱动程序的 Microsoft OLEDB 提供程序
  • 用于 SQL Server 的 Microsoft OLEDB 提供程序
  • SQL 原生客户端
  • SQL Server Native Client 10.0

哪个最好用?

  • 我不想使用 ODBC 驱动程序,因为有各种缺点(设置 ODBC 定义可能会更慢)。
  • 不确定 SQL Server 的 OLEDB 提供程序与本机客户端的对比情况
  • 本机客户端强制我在每个桌面上运行本机客户端设置。似乎每个版本的 SQL Server 都有不同的版本。

最初我认为原生客户端是兼容性和性能的合乎逻辑的选择,但部署似乎是一个问题(除非我做错了什么)

在这里使用的最佳连接驱动程序/提供程序组合是什么?

【问题讨论】:

    标签: sql-server crystal-reports


    【解决方案1】:

    我会选择适用于 SQL Server 的 Microsoft OLEDB 提供程序。如果您使用本机客户端,则需要将其与您的应用程序一起分发。

    本文详谈原生客户端:http://blog.flex2sql.com/index.php/2009/02/how-and-when-to-use-sql-server-native-client/

    【讨论】:

    • 谢谢布赖恩,这是我正在寻找的信息类型。提供的文章链接很好地解释了它。
    • 在与 Crystal Reports 及其消息“无法连接到数据库”苦苦挣扎 7 小时后,我找到了您的答案并解决了我的问题。这表示不详细的错误消息是如何浪费时间的……非常感谢 Brian!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-09
    • 2011-03-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多