Одновременное выполнение в ADO.NET

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

Приложение, скомпилированное с помощью одной версии платформа .NET Framework, может выполняться в другой версии платформа .NET Framework. Однако рекомендуется скомпилировать версию приложения для каждой установленной версии платформа .NET Framework и запустить их отдельно. В любом сценарии следует учитывать изменения в ADO.NET между выпусками, которые могут повлиять на обратную совместимость или обратную совместимость приложения.

Прямая и обратная совместимость

Переадресация совместимости означает, что приложение может быть скомпилировано с более ранней версией платформа .NET Framework, но по-прежнему будет успешно работать в более поздней версии платформа .NET Framework. ADO.NET код, написанный для платформа .NET Framework версии 1.1, совместим с более поздними версиями.

Обратная совместимость означает, что приложение компилируется для более новой версии платформа .NET Framework, но продолжает работать на более ранних версиях платформа .NET Framework без потери функциональности. Конечно, это не будет делом для функций, представленных в новой версии платформа .NET Framework.

Поставщик данных .NET Framework для ODBC

Начиная с версии 1.1 поставщик данных платформа .NET Framework для ODBC (System.Data.Odbc) входит в состав платформа .NET Framework.

Если у вас есть приложение, разработанное для платформа .NET Framework версии 1.0, которая использует поставщик данных ODBC для подключения к источнику данных, и вы хотите запустить это приложение в платформа .NET Framework версии 1.1 или более поздней версии, необходимо обновить пространство имен поставщика данных ODBC до System.Data.Odbc. Затем необходимо перекомпилировать его для более новой версии платформа .NET Framework.

Если у вас есть приложение, разработанное для платформа .NET Framework версии 2.0 или более поздней, которая использует поставщик данных ODBC для подключения к источнику данных, и вы хотите запустить это приложение на платформа .NET Framework версии 1.0, необходимо скачать поставщик данных ODBC и установить его на платформа .NET Framework система версии 1.0. Затем необходимо изменить пространство имен поставщика данных ODBC на Microsoft.Data.Odbc и перекомпилировать приложение для платформа .NET Framework версии 1.0.

Поставщик данных .NET Framework для Oracle

Начиная с версии 1.1 поставщик данных платформа .NET Framework для Oracle (System.Data.OracleClient) входит в платформа .NET Framework.

Если у вас есть приложение, разработанное для платформа .NET Framework версии 2.0 или более поздней версии, которая использует поставщик данных для подключения к источнику данных, и вы хотите запустить это приложение на платформа .NET Framework версии 1.0, необходимо скачать поставщик данных и установить его в системе платформа .NET Framework версии 1.0.

Управление доступом для кода

Начиная с платформа .NET Framework версии 2.0 все поставщики данных платформа .NET Framework могут использоваться в частично доверенных зонах. Кроме того, в платформа .NET Framework платформа .NET Framework версии 1.1 в платформа .NET Framework добавлена новая функция безопасности. Эта возможность позволяет указывать, какие строки соединения могут использоваться в конкретной зоне безопасности. Также можно отключить использование пустых паролей для конкретной зоны безопасности. Для получения дополнительной информации см. Code Access Security and ADO.NET.

Так как каждая установка платформа .NET Framework имеет отдельный файл security.config, проблемы совместимости с параметрами безопасности отсутствуют. Однако если приложение зависит от дополнительных возможностей безопасности ADO.NET, включенных в платформа .NET Framework версии 1.1 и более поздних версий, вы не сможете распространять его в систему версии 1.0.

Выполнение SqlCommand

В платформа .NET Framework версии 1.1 и более поздних ExecuteReader версиях команда выполняется только в контексте хранимой процедуры sp_executesql, если команда содержит параметры, что обеспечивает преимущество производительности. В результате этого, если команда, влияющая на состояние соединения, включена в непараметризованную команду, она изменяет состояние соединения для всех последующих команд, выполняемых при открытом соединении.

Рассмотрим следующий пакет команд, выполняемых при обращении к ExecuteReader.

SET NOCOUNT ON;  
SELECT * FROM dbo.Customers;  

NOCOUNT будет оставаться ON для всех последующих команд, выполняемых во время открытия подключения.

См. также