HI моя задача - преобразовать и старую программу, использующую соединение ADOOB для использования соединения SqlClient. В чем разница?Каковы основные различия между ADODB и SqlClient в VB.net
ответ
ADODB использует более старую библиотеку ADO. Этот код существует в основном для совместимости со старым кодом и упрощения переноса старого кода вперед. Это также на другом уровне абстракции. ADODB определяет набор критериев, которые могут реализовать объекты для подключения к любому типу базы данных. SqlClient специфичен для Sql Server. Однако SqlClient реализует новый контракт поставщика ADO.Net. Когда это возможно, даже при переносе старого кода, предпочитайте SqlClient или другого поставщика ADO.Net.
System.Data.SqlClient namespace отличается от Microsoft ActiveX Data Objects, но не настолько, чтобы просмотреть документацию не следует, чтобы вы установили правильный путь, если оба используют SQL-сервер для своего внутреннего сервера.
Оба устройства используют соединения и позволяют использовать интерфейсы «command» или «record-set», но по очевидным причинам первое из них более тесно интегрировано в .Net. Вероятно, вы найдете много примеров, когда код VB.Net в вашем приложении можно удалить, так как вы будете иметь эту функциональность, встроенную в новый интерфейс.
OleDb более общий. Если вы когда-нибудь перейдете к другому типу базы данных в будущем, есть хороший шанс, что у него будет драйвер Ole, и вам не придется менять столько кода.
С другой стороны, родной драйвер сервера Sql должен быть быстрее, как вы сказали, и имеет более удобную поддержку параметров (параметры могут использовать имена и не должны быть в порядке).
Существовали некоторые ограничения в Адо библиотеке некоторые из следующих были известные ограничения
иерархические наборы записей не поддерживаются.
Курсоры на стороне сервера (кроме курсоров FO-RO) поддерживаются только для баз данных Microsoft SQL Server.
Множественные операторы SQL с разделителями с запятой поддерживаются в методах Recordset.Open, но не в методе Execute объектов Connection и Command.
параметризованные хранимые процедуры не поддерживаются с базами данных Oracle
Асинхронное выполнение разрешено для открытого способа подключения и объектов Recordset, но не для метода Execute соединения и объекты Command.
Метод UpdateBatch объекта Recorset требует, чтобы оператор источника SQL включал ключевые поля всех задействованных таблиц и не работал с операторами JOIN со старым синтаксисом, с вложенными операторами SELECT и с дериватными таблицами.
Оператор SELECT, используемый для открытия набора ключей на стороне сервера и динамических курсоров, должен содержать по крайней мере один столбцы с недействительными ключами.
Метод Move не работает и вызывает исключение с помощью серверных динамических курсоров.
Элементы Index, Seek, MarshalOption, StayInSync класса Recordset не реализованы и отмечены как устаревшие.
Элементы класса Recordset, Clone и Find для класса Recordset не применяются для ключей и других серверных курсоров.
Элементы CommandStream, Dialect, NamedParameters и подготовленные члены класса Command не реализованы и отмечены как устаревшие.
Методы ReadText, WriteText и SkipLines класса Stream не реализованы и отмечены как устаревшие.
Несколько динамических свойств объектов Connection или Recordset не поддерживаются.
Класс ADODB.Record не поддерживается.
Некоторые из функций, частично или не поддерживается
надеюсь, что это помогает
спасибо, что мне нужно –
@shaikibrahim, если он помог любезно согласиться с ответом –
- 1. ADODB и SqlClient
- 2. Каковы основные различия между Flink и Storm?
- 3. Каковы основные различия между HTTP и COAP?
- 4. Каковы основные различия между ASP.net и PHP?
- 5. Каковы основные различия между Python и PHP?
- 6. Каковы различия между ADOdb и PDO в PHP?
- 7. Каковы основные различия между всеми двигателями mysql?
- 8. Каковы основные различия между использованием Parallel.ForEach & Task.Factory.StartNew
- 9. Каковы основные различия между MVVM и MVC в проекте WPF?
- 10. Каковы основные различия между *^и & в visual-C++ 2010?
- 11. Каковы основные различия между компилятором g ++ в OSX и Linux?
- 12. Каковы основные различия между Android, iOS и Blackberry OS?
- 13. Каковы основные различия между API-интерфейсами Repa 2 и 3?
- 14. Каковы основные функциональные различия между Github Wiki и Readme,
- 15. Каковы основные различия между OSGi и Java EE?
- 16. Каковы основные различия между первичным ключом и уникальным ограничением?
- 17. Каковы основные различия между языками программирования R и S?
- 18. Каковы основные различия между таблицами CTE и TEMP?
- 19. Каковы основные различия между веб-API и ASP MVC
- 20. Каковы основные различия между .NET Framework 3.5 и 4.0?
- 21. Каковы различия между PECL и PEAR?
- 22. Каковы наиболее важные функциональные различия между C# и VB.NET?
- 23. Каковы различия между mobiledata и облачными сервисами?
- 24. Каковы основные различия в поддержке платформы TideSDK и TideKit?
- 25. Основные различия между мезосферой и сердечниками
- 26. Каковы различия между этими вставками?
- 27. Каковы различия между типами запросов?
- 28. Каковы различия между компилятором и компоновщиком?
- 29. Каковы различия между запросами linq и linqToSql?
- 30. Каковы различия между [Serializable] и [Serializable()]
что ADOOB? .. –
Основное различие заключается в ADODB вы используете наборы записей. SqlClient работает через ADO.Net и не имеет RecordSets, он имеет более новые методы, такие как DataReaders. –