Ошибка Visual Studio 175: указанный поставщик хранилища не найден в конфигурации или недопустим, но поставщик находится в файлах - PullRequest
0 голосов
/ 25 сентября 2018

Я присоединился к проекту в Visual Studio;Я получил файлы через SVN, но при попытке создать код я получаю сообщение об ошибке 175: указанный поставщик хранилища не найден в конфигурации или недействителен.Ошибка происходит в моем файле edmx, между <edmx:StorageModels> и </edmx:StorageModels>, все подчеркнуто.

Вот провайдер, вызывающий беспорядок:

    <Schema Namespace="EntityModel.Store" Provider="Oracle.ManagedDataAccess.Client" ProviderManifestToken="11.2" Alias="Self" xmlns="http://schemas.microsoft.com/ado/2009/11/edm/ssdl">

Я проверил ссылки в Visual Studio, и у меня действительно есть Oracle.ManagedDataAccess.Когда я проверяю путь в Справочнике, он отображает путь, где есть Oracle.ManagedDataAccess.dll.

Кроме того, я использовал WinMerge для сравнения моего Oracle.ManagedDataAccess.dll с тем, который работает на компьютере кого-то уже в проекте, и они совпадают.

Так у вас есть идея, почему у меня есть эта ошибка?Большое спасибо за вашу помощь!

РЕДАКТИРОВАТЬ

Привет всем, поэтому я решил эту проблему, выполнив .bat в моем C: \ oracle \ product \ 12.1Файл .0 \ client_3 \ odp.net \ managed \ x86 (там, где был Oracle.ManagedDataAccessDTC.dll).У меня сейчас есть другая проблема:

Ошибка 1 Не удалось найти тип или имя пространства имен 'DataSetStorage' (отсутствует директива using или ссылка на сборку?)

Я посмотрю на это и дам вам знать, если кто-то наткнется на ту же проблему:)

ПОСЛЕДНЕЕ РЕДАКТИРОВАНИЕ!

Поэтому я удалил всеисточники и скопировал их снова с компьютера моего друга, и теперь он работает!

1 Ответ

0 голосов
/ 25 сентября 2018

Возможно, Oracle.ManagedDataAccess настроен неправильно.Конечно, вы можете редактировать файл .config, но вы можете сделать это автоматически.Запустите этот скрипт, т.е. выберите нужные строки:

SETLOCAL

set Oracle_x64=c:\oracle\product\12.1\Client_x64\odp.net
set Oracle_x86=c:\oracle\product\12.1\Client_x86\odp.net

set OraProvCfg_x64=%Oracle_x64%\bin\4\OraProvCfg.exe
set OraProvCfg_x86=%Oracle_x86%\bin\4\OraProvCfg.exe

set TNS_ADMIN=C:\oracle\network\admin


"%OraProvCfg_x64%" /action:gac /providerpath:%Oracle_x64%\managed\common\Oracle.ManagedDataAccess.dll
"%OraProvCfg_x64%" /action:gac /providerpath:%Oracle_x64%\managed\PublisherPolicy\4\Policy.4.121.Oracle.ManagedDataAccess.dll
"%OraProvCfg_x64%" /action:gac /providerpath:%Oracle_x64%\managed\PublisherPolicy\4\Policy.4.122.Oracle.ManagedDataAccess.dll

"%OraProvCfg_x64%" /action:config /product:odpm /frameworkversion:v4.0.30319 /providerpath:%Oracle_x64%\managed\common\Oracle.ManagedDataAccess.dll /set:settings\TNS_ADMIN:%TNS_ADMIN%
"%OraProvCfg_x86%" /action:config /product:odpm /frameworkversion:v4.0.30319 /providerpath:%Oracle_x86%\managed\common\Oracle.ManagedDataAccess.dll /set:settings\TNS_ADMIN:%TNS_ADMIN%

rem Or without TNS_ADMIN configuration
rem "%OraProvCfg_x64%" /action:config /product:odpm /frameworkversion:v4.0.30319 /providerpath:%Oracle_x64%\managed\common\Oracle.ManagedDataAccess.dll
rem "%OraProvCfg_x86%" /action:config /product:odpm /frameworkversion:v4.0.30319 /providerpath:%Oracle_x86%\managed\common\Oracle.ManagedDataAccess.dll
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...