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?
+1 dla szczegółu i myśli – PowerUser