2010-11-02 52 views
12

设计新的Crystal Report时,必须创建新的数据库连接。我选择了OLE DB(ADO)作为'驱动程序',因为它比DAO,RDO或其他选项更符合我的要求。Crystal Reports,用于SQL Server的OLEDB提供程序

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

选择OLE DB,给我看更多选项,选择正确的供应商,其中一些是:

  • 微软OLEDB提供商的ODBC驱动程序
  • 微软OLEDB提供程序SQL Server
  • SQL本机客户
  • 的SQL Server Native Client的10.0

上哪个是最好的使用?

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

起初我还以为本地客户端的兼容性和性能,但部署的符合逻辑的选择似乎是一个问题(除非我做错了什么)

什么是最好的连接驱动器/供应商组合在这里使用?

+0

+1细节和思想 – PowerUser 2010-11-02 15:13:37

回答

7

我会用微软的OLEDB提供商的SQL Server。如果您使用本地客户端,则需要将其与应用程序一起分发。

关于本机客户端本文会谈细节:http://blog.flex2sql.com/index.php/2009/02/how-and-when-to-use-sql-server-native-client/

+0

感谢布赖恩,这是我找的信息类型。提供的文章链接很好地解释了它。 – 2010-11-02 17:21:09

+0

经过7个小时与Crystal Reports及其消息“无法连接到数据库”的消息挣扎后,我找到了答案并解决了我的问题。这代表了浪费时间的方式可以是无错误的错误信息......非常感谢Brian! – spekdrum 2012-10-02 07:46:46