Роман Дынник
Дата: 16.06.2005 15:13:54
|
подскажите пожалуйста какие ограничения на базу данных накладываются? Будет ли работать ADO.NET с MSQL 2000 в частности с MSDE?
|
Для каждой БД существует свой првайдер данных.
Для mssql (7.0-2000) - пространство имен System.Data.SqlClient
Смешно было бы если ms не реализовало бы провайдер для собственного сервера
:)
Также есть OLEDB-провайдер и ODBC.
Posted via ActualForum NNTP Server 1.2
Heart
Дата: 17.06.2005 10:47:54
3.3. Microsoft ADO.NET managed providers
Микрософт выпускает два managed providers для ADO.NET.
SQL managed provider.
Является посредником между таблицей в пределах DataSet и таблицей или представлением базы данных SQL Server (версия 7.0 и выше). (меня смущает вот это!!!) Объект SQLDataSetCommand является посредником связи между таблицей DataSet и таблицей или представлением сервера баз данных.
ADO managed provider.
Является посредником связи между таблицей в пределах DataSet и таблицей или представлением в любом источнике данных, для которого имеется провайдер OLEDB. Объект ADODataSetCommand поддерживает связь между таблицей DataSet и таблицей или представлением в источнике данных.
.....
Managed provider использует собственный OLEDB через COM Interop, чтобы получить доступу к данным. OLEDB - провайдер поддерживает, как ручные, так и автоматические транзакции. Для автоматических транзакций, OLEDB провайдер сам включится в транзакцию и будет получать необходимые детали об исполнении операций от Component Services Context.
ADO.NET SQL Server managed provider использует специальный протокол, называемый табличным потоком данных (tabular data stream), с помощью которого осуществляется связь с SQL Server. При этом OLEDB, ADO или ODBC не используются. Всё управление осуществляется кодом.
У меня есть бд на msde доступ к которой и управление хочется осуществить с помощью ADO.NEt. Будут ли какие то подводные камни? Хотелось бы знать заранее.
Heart
Дата: 17.06.2005 10:48:51
и вот еще
3.4. Поддерживаемые базы данных и OLE DB провайдеры
ADO managed provider проектировался, чтобы работать с большинством OLEDB провайдеров. Следующие провайдеры были проверены и работают с ADO .NET:
Driver Provider
SQLOLEDB SQL OLE DB Provider
MSDAORA Oracle OLE DB Provider
JOLT Jet OLE DB Provider
MSDASQL/SQLServer ODBC SQL Server ODBC Driver via OLE DB for ODBC Provider
MSDASQL/Jet ODBC Jet ODBC Driver via OLE DB Provider for ODBC Provider
Примечание: SQL managed provider поддерживает SQL Server версии 7.0 и выше.
MSDASQL/Oracle ODBC DRIVER (Oracle ODBC драйвер через OLE провайдера базы данных для ODBC) в настоящее время ADO.NET не поддерживается.
Bigheadman
Дата: 21.06.2005 16:57:43
MSDE 2000 - это тот же SQL Server 2000, но с рядом ограничений, которые с .NET напрямую не связаны.
Кстати большинство примеров из СДК и т.п. источников для простоты как рза на MSDE и расчитаны.