Поставщик данных Oracle (ODP.NET) с использованием Microsoft Enterprise Library 6.0?

Я использую ODP.NET Oracle.DataAccess.Client 4.112.2 в качестве поставщика данных Oracle и EntLib 6.0. Кто-нибудь знает кого-нибудь, кто реализовал эту функциональность, создав свою собственную базу данных OracleDatabase, производную от базы данных EntLib. Я пробовал следующее:

var factory = new DatabaseProviderFactory("Oracle.DataAccess.Client");
var db = factory.Create("MyConnection");
var conn = (Oracle.DataAccess.Client.OracleConnection)db.CreateConnection();
conn.Open();
Console.WriteLine("Connection Successful!!!\nDatabase Type: \n" + db.GetType());
conn.Close();

Это нормально подключается, однако, когда я вызываю db.ExecuteNonQuery(), я получаю сообщение об ошибке «Обнаружение параметров не поддерживается для соединений с использованием GenericDatabase», поскольку общий возврат базы данных не знает, как проверять параметры с помощью ODP.NET. В проекте EntLib Contrib есть решение этой проблемы для EntLib v5.0, однако некоторые вещи не поддерживаются в 6.0, а последняя версия выпущена для 2011 года. Пожалуйста, кто-нибудь может помочь с решением?


person Donald N. Mafa    schedule 13.05.2013    source источник
comment
Какая версия Windows у вас установлена?   -  person Vadim K.    schedule 16.05.2013
comment
Извините, я не понимаю, при чем тут версия windows. Во всяком случае, Windows Server 2012   -  person Donald N. Mafa    schedule 17.05.2013


Ответы (1)


Клиент Oracle не поддерживается (работает неправильно) в Windows 8 и Windows Server 2012. Поддержка ожидается в будущем (надеюсь, в ближайшем будущем) в выпуске 11.2.0.4 (вы используете 11.2.0.2). См. указание направления .

person Vadim K.    schedule 17.05.2013