При разработке нового отчета Crystal Report вам необходимо создать новое соединение с базой данных. Я выбрал OLE DB (ADO) как "драйвер", поскольку он имеет больше смысла, чем DAO, RDO или другие параметры для моих требований.
Мне нужно выполнить хранимую процедуру SQL Server 2005/2008 на удаленном сервере и показать результаты в Crystal Reports на .NET-клиенте.
Выбор OLE DB дает мне дополнительные опции для выбора правильного провайдера, некоторые из которых:
- Поставщик OLEDB Microsoft для драйверов ODBC
- Поставщик Microsoft OLEDB для SQL Server
- Собственный клиент SQL
- Собственный клиент SQL Server 10.0
Какой из них лучше всего использовать?
- Я не хочу использовать драйверы ODBC для различных недостатков (настройка ODBC-определений и, возможно, медленнее).
- Не знаете, как поставщик OLEDB для SQL Server сравнивается с собственным клиентом.
- Нативный клиент заставил меня запустить собственную настройку клиента на каждом рабочем столе. Также кажется, что для каждой версии SQL Server существует другая версия.
Первоначально я думал, что собственный клиент является логичным выбором для совместимости и производительности, но развертывание кажется проблемой (если я не делаю что-то неправильно)
Какая лучшая комбинация драйверов/поставщиков соединений используется здесь?