В чем разница между источником ADO.NET и источником OLEDB? - PullRequest
1 голос
/ 10 ноября 2010

Я работаю в SSIS в BIDS 2008 и задаюсь вопросом, что мне следует использовать в качестве источника данных. Это 64-битный ящик под управлением SQL Server 2008

Ответы [ 3 ]

1 голос
/ 21 октября 2014

Это самые важные различия:

  • Большинство компонентов потока данных работают как с источником данных, так и с типом назначения данных, но есть некоторые, которые работают только с OLE DB или ADO..NET (например, Lookup)

  • В задаче SQL, если вы используете параметры в запросе, все они называются ? и идентифицируются в порядке их появления.В ADO.NET вы можете использовать синтаксис @parameter_name.Таким образом, если у вас есть выражения со многими параметрами, использование ADO.NET позволит избежать ошибок (в каждой новой версии SSIS меньше компонентов с этой проблемой)

  • OLE DB в целом быстрее,В частности, если вы используете опцию быстрой загрузки в месте назначения данных

  • , если у вас есть соответствующий драйвер OLE DB, вы можете устанавливать оба типа соединений (используя ADO.NET для OLE DB).Наоборот, это не так.

Здесь есть подробное описание разногласий по разнице .

1 голос
/ 11 ноября 2010

Различия, которые действительно важны, зависят от среды, в которой вы используете данные. Если все ваши источники и назначения SSIS находятся на SQL Server, вы можете наблюдать меньше различий, чем если бы у вас были другие источники данных (например, Oracle, DB2 и т.

Здесь - более подробная информация о различиях между двумя источниками данных.

0 голосов
/ 03 марта 2013

По моему опыту, основное практическое различие между ними заключается в возможности использовать интерфейс для передачи параметров в исходный запрос.

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...