Я пытаюсь сгенерировать пользовательские классы .NET из пользовательского типа Oracle из Visual Studio Server Explorer (установлены инструменты разработчика Oracle для Visual Studio и поставщик данных Oracle для .NET).

Я создал базовый тип, определяемый пользователем, с помощью проводника сервера, как показано ниже:

Creating a user defined type using server explorer

После этого я попытался создать собственный класс, как показано ниже:

enter image description here

Но когда я пытаюсь завершить работу мастера:

enter image description here

На последнем шаге мастера я получаю следующую ошибку:

Мастер настраиваемых классов Oracle

Значение не может быть нулевым. Имя параметра: тип

enter image description here

Я не могу понять, почему я получаю сообщение об ошибке. Очень ценю любую помощь.

4
George Philip 13 Авг 2014 в 04:31
Какую версию базы данных вы используете, и используете ли вы последние версии драйверов ODP.NET? (12C r2?) Вы смотрели журнал событий, чтобы узнать, есть ли там что-нибудь?
 – 
Ryan Ternier
13 Авг 2014 в 20:20

1 ответ

Лучший ответ

Измените соединение с Oracle и используйте «Oracle Database (ODP.NET, неуправляемый драйвер)»

Data source = "Oracle Database"
Data Provide = "ODP.NET, Unmanaged Driver" (по умолчанию ODP.NET, управляемый драйвер)

С помощью поставщика данных "ODP.NET, Unmanaged Driver" эта ошибка устранит (Это работает для меня в VS2012)

6
Populus 9 Сен 2014 в 19:43