水晶报表,使用哪个OLEDB提供程序来连接SQL Server?

14

在设计一个新的Crystal Report时,你需要创建一个新的数据库连接。我选择了OLE DB(ADO)作为“驱动程序”,因为它对我的需求更有意义,比如DAO、RDO或其他选项。

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

选择OLE DB后,会出现更多的选项来选择正确的提供程序,其中一些是:

  • Microsoft OLEDB提供程序用于ODBC驱动程序
  • Microsoft OLEDB提供程序用于SQL Server
  • SQL Native Client
  • SQL Server Native Client 10.0

哪个是最好使用的?

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

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

这里最好的连接驱动程序/提供程序组合是什么?

1个回答

8

谢谢Brian,这就是我在寻找的信息类型。提供的文章链接解释得很好。 - Philip Fourie
1
在与Crystal Reports和其“无法连接到数据库”的消息苦苦挣扎了7个小时后,我找到了你的答案并解决了我的问题。这说明了时间浪费可以是不详细的错误消息...非常感谢Brian! - spekdrum

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接