2010-11-02 20 views
12

Durante la progettazione di un nuovo report Crystal è necessario creare una nuova connessione al database. Ho selezionato OLE DB (ADO) come "driver" perché aveva più senso di DAO, RDO o delle altre opzioni per le mie esigenze.Crystal Reports, che il provider OLEDB utilizza per SQL Server

Ho bisogno di eseguire una stored procedure SQL Server 2005/2008 su un server remoto e mostrare i risultati in Crystal Reports su un client .NET.

Selezione OLE DB, mi presenta con ulteriori opzioni per selezionare il provider corretto, alcuni dei quali sono:

  • provider OLE DB Microsoft per i driver ODBC
  • provider OLE DB Microsoft per SQL Server
  • SQL Server Native Cliente
  • SQL Server Native client 10,0

che da è il migliore da usare?

  • Non voglio utilizzare i driver ODBC, per vari svantaggi (impostazione delle definizioni ODBC e forse più lento).
  • Non so in che modo il provider OLEDB per SQL Server viene confrontato con il client nativo
  • Il client nativo mi ha obbligato a eseguire l'installazione client nativa su ciascun desktop. Sembra anche che ci sia una versione diversa per ogni versione di SQL Server.

Inizialmente ho pensato che il client nativo è la scelta logica per la compatibilità e prestazioni, ma la distribuzione sembra essere un problema (a meno che non sto facendo qualcosa di sbagliato)

Qual è la migliore combinazione driver di connessione/fornitore di usare qui?

+0

+1 per i dettagli e di pensiero – PowerUser

risposta

7

Vorrei andare con il provider OLEDB di Microsoft per SQL Server. Se si utilizza il client nativo, sarà necessario distribuirlo con le applicazioni.

Questo articolo parla del client nativo in dettaglio: http://blog.flex2sql.com/index.php/2009/02/how-and-when-to-use-sql-server-native-client/

+0

Grazie Brian, che è il tipo di informazioni che ero cercare. Il link fornito all'articolo spiegava bene. –

+0

Dopo 7 ore di difficoltà con Crystal Reports e il suo messaggio "Impossibile connettersi al database" ho trovato la risposta e risolto il mio problema. Questo rappresenta quanto tempo sprecare può essere un messaggio di errore ineccepibile ... Grazie mille Brian! – spekdrum

Problemi correlati