база данных

Heart
Дата: 16.06.2005 15:07:36
подскажите пожалуйста какие ограничения на базу данных накладываются? Будет ли работать ADO.NET с MSQL 2000 в частности с MSDE?
Роман Дынник
Дата: 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 не поддерживается.
Sam Andrews
Дата: 17.06.2005 12:25:40
а чего смущает? для 7 и выше использый Sql, для 6.5 - OleDB...

с уважением...
Bigheadman
Дата: 21.06.2005 16:57:43
MSDE 2000 - это тот же SQL Server 2000, но с рядом ограничений, которые с .NET напрямую не связаны.
Кстати большинство примеров из СДК и т.п. источников для простоты как рза на MSDE и расчитаны.