2010-11-02 51 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