在设计一个新的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版本都有不同的版本。
最初我认为本地客户端是兼容性和性能的合理选择,但部署似乎是个问题(除非我做错了什么)
这里最好的连接驱动程序/提供程序组合是什么?