ODP.NET OracleCommandBuilder.Производные параметры для 9i
Вопрос
У меня установлен ODAC Oracle9i версии 2, и мы выполняем миграцию с поставщика данных Microsoft .NET для Oracle.У нас есть реализованное кэширование SqlCommand, которое использует System.Data.SqlCommandBuilder.DeriveParameters(результат) (var result - это тип SqlCommand), но метода DeriveParameters() не существует до ODP.NET версии 10.
Возможно, у кого-нибудь есть опыт использования ODP.NET версии 10.1.XXXXXX или выше с Oracle 9i и у него нет проблем?
Решение
Вы можете использовать ODP.NET R2 для 10g на 9i без проблем, как указано в документации readme к odp.net R2.Я бы выбрал версию R2 (so 2.10.2.xxx), поскольку она имеет встроенную сборку .NET 2.0 и множество исправлений, отсутствующих в версии 10.1.Она также менее глючная, чем версия 9.2.0.xxx.
Он установит клиент 10g, который может получать доступ к базам данных Oracle версии 8i R3 или выше.
Другие советы
Вы даже можете использовать odp.net 11.1.0.6.20 вместе с Oracle 9i.Однако используйте Oracle server 9.2.0.7, а не 9.2.0.6 .
Взгляните на следующий документ от Metalink, это может помочь.Он содержит матрицу поддержки версии драйвера ODP, поддерживаемой операционной системы, SQL * Net, RDBMS, .NET Framework и Visual Studio.
Субъект:Поддерживаемые конфигурации Oracle Data Provider for .NET (ODP)
Идентификатор документа:726240.1