2010-11-02 15 views
12

Podczas projektowania nowego raportu Crystal należy utworzyć nowe połączenie z bazą danych. Wybrałem OLE DB (ADO) jako "sterownik", ponieważ ma więcej sensu niż DAO, RDO lub inne opcje dla moich wymagań.Crystal Reports, którego dostawca OLEDB używa do SQL Server

Potrzebuję wykonać procedurę przechowywaną SQL Server 2005/2008 na zdalnym serwerze i wyświetlić wyniki w Crystal Reports na kliencie .NET.

Wybór OLE DB, przedstawia mnie z kolejnych opcji, aby wybrać odpowiedni dostawcy, z których niektóre są:

  • Microsoft dostawcy OLEDB dla sterowników ODBC
  • Microsoft dostawcy OLEDB dla SQL Server
  • SQL Native klient
  • SQL Server Macierzysta klient 10,0

Który na to najlepiej użyć?

  • Nie chcę używać sterowników ODBC, z różnymi wadami (konfigurowanie definicji ODBC i być może wolniejsze).
  • Nie wiem, w jaki sposób dostawca OLEDB dla serwera SQL porównuje się z klientem natywnym.
  • Natywny klient zmusił mnie do uruchomienia instalacji natywnego klienta na każdym komputerze. Wydaje się również, że jest inna wersja dla każdej wersji SQL Server.

Początkowo myślałem natywny klient jest logicznym wyborem dla kompatybilności i wydajności, ale rozmieszczenie wydaje się być problemem (chyba, że ​​robię coś źle)

Jaka jest najlepsza kombinacja kierowca połączenia/dostawcy do użyć tutaj?

+0

+1 dla szczegółu i myśli – PowerUser

Odpowiedz

7

Chciałbym iść z dostawcą Microsoft OLEDB dla SQL Server. Jeśli korzystasz z klienta natywnego, będziesz musiał rozpowszechnić go w swoich aplikacjach.

Ten artykuł mówi o natywnego klienta w szczegółach: http://blog.flex2sql.com/index.php/2009/02/how-and-when-to-use-sql-server-native-client/

+0

Thanks Brian, że jest to rodzaj informacji miałem szukać. Podany link do artykułu wyjaśnił to ładnie. –

+0

Po 7 godzinach zmagań z Crystal Reports i jego wiadomością "Can not connect to database" znalazłem odpowiedź i rozwiązałem mój problem. To pokazuje, jak marnowanie czasu może być nieokreślonym komunikatem o błędach ... Wielkie dzięki, Brian! – spekdrum

Powiązane problemy