Где я могу найти шаблон Oracle Project Visual Studio для демонстрации Oracle Database Extensions для .NET? - PullRequest
0 голосов
/ 10 февраля 2019

Я пытаюсь пройти официальную разработку и развертывание Oracle демонстрационной версии хранимой функции .NET для Oracle Extensions для .NET , однако шаблон Visual Studio Visual Studio, на который они ссылаются, нигде не используется.быть найденным.

Я пытался установить Oracle Developer Tools для Visual Studio 2017 (ODTforVS2017_183000.exe) на мою машину для разработки под Windows 10, но это не удается из-за ошибки, говорящей, что я должен исправить проблему в указанном журнале,удалите и попробуйте снова.Однако файл журнала не существует.

Затем я попытался установить его на свою виртуальную машину под управлением Windows Server 2012 R2.Кажется, это работает, но в конце установки появляется диалоговое окно с сообщением об ошибке: «Не существует обработчика сценариев для расширения файла« .vbs ».».Опять же, в Visual Studio нет шаблона «Oracle Project» при попытке демонстрации.После долгого поиска в Google и множества исправлений (assoc .vbs = VBSFile, cscript.exe // H: WScript, Regsvr32 vbscript.dll, много взломов реестра и т. Д. И т. Д.) Ничего не работало, и ошибка остается.Даже прибегнул к попытке выполнить Install.vbs (в «C: \ Program Files (x86) \ Oracle Developer Tools для VS2017 \ doc») из командной строки как администратор, но безуспешно.

Далее попыталсяустановить Oracle Developer Tools для Visual Studio 2015 (ODTforVS2015_183000.exe) на мою машину для разработки под Windows 10 (да, версия 2015 все еще установлена), но происходит сбой с той же ошибкой, приведенной выше: «Нет механизма сценариев для расширения файла« .vbs »«.Я подозреваю, что ошибка является причиной отсутствия шаблона «Oracle Project».

Так кто-нибудь смог успешно установить Oracle Developer Tools для Visual Studio?Кто-нибудь смог сделать демо?В конце концов, меня не волнует демонстрация, я просто хочу знать, как вызвать метод C # в сборке .NET из Oracle.Попробовал в Google сценарий способ сделать это, но не повезло.Это должно быть в состоянии сценария, потому что именно так вы бы развернули его в производстве.Это должно быть так же просто, как скопировать сборку в папку ORACLE_BASE \ ORACLE_HOME \ bin \ CLR, запустить SQL для создания внешней процедуры (CREATE LIBRARY ..., GRANT EXECUTE ON) и создать оболочку хранимой процедуры PL / SQL (CREATE).ИЛИ ЗАМЕНИТЕ ПРОЦЕДУРУ ... КАК ВНЕШНЕЕ ...), но нигде не могу найти законченный работающий пример.

Не уверен, сильно ли я расстроен или нет, но использование Oracle в Windows всегда похоже на использование квадратного колышка вкруглое отверстие, не предназначенное для совместной работы, но если вы используете достаточно большой молот, вы можете заставить его работать.Как бы то ни было, любая помощь будет наиболее ценной.

1 Ответ

0 голосов
/ 13 февраля 2019

Ответ таков: не устанавливайте Oracle Oracle Extensions для .NET самостоятельно (например, ODTforVS20xx_vvvvvv.exe), устанавливайте Компоненты доступа к данным Oracle (ODAC) с Oracle Developer Tools для Visual Studio , это сработалодля меня.Кажется, что первые просто не устанавливаются должным образом (или отсутствуют детали).

Итак, получив его для установки, мне удалось сделать мою первую простую сборку C # (с проектом шаблона VS согласно документированной демонстрации).) и развернут с помощью мастера Oracle.Затем попытался позвонить: вот где начался спор.У меня было много проблем, от дополнительных привилегий, необходимых для перенастройки слушателя, и т. Д. Ничто из того, что я пробовал, не сработало.

Поэтому я должен сказать, что разочарован.Я использую Oracle в Windows более 15 лет и не могу заставить работать Oracle Extensions for .NET.Кажется, что он плохо поддерживается и полон ошибок, я действительно не вижу никого, кто бы использовал это в производственной среде.Лучше всего оставить .NET, чтобы делать то, что лучше всего .NET, и оставить Oracle, чтобы делать то, что лучше всего делает Oracle, никогда эти два не встретятся (ну, кроме как через ODP.NET, то есть).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...