Не удалось загрузить файл или сборку «Oracle.DataAccess» - PullRequest
1 голос
/ 09 июля 2010

У меня машина с Windows Server 2008 x64, и я успешно подключил простое приложение ASP.NET/C# к базе данных Oracle с помощью клиента ODAC 11g. Мой следующий шаг, это добавление того же соединения оракула к веб-части SharePoint (которая разработана на том же компьютере). Сервер SharePoint, веб-сервер и т. Д. Также находятся на одном компьютере. Я подумал, что мог бы просто добавить ссылку Oracle.DataAccess в мою веб-часть SharePoint, добавить код подключения Oracle и все готово ... но ооо ... У меня появляется следующая ошибка при загрузке моей веб-части через браузер с соединение оракула:

[BadImageFormatException: не удалось загрузить файл или сборку 'Oracle.DataAccess, версия = 2.112.1.1, культура = нейтральная, PublicKeyToken = 89b483f429c47342' или одна из ее зависимостей. Была предпринята попытка загрузить программу с неверным форматом.]

Может кто-нибудь помочь мне отладить это? У меня есть сборка в GAC с правильной версией. По какой-то причине это не видно? Я не понимаю, почему простое приложение ASP.NET/C# будет работать нормально, но теперь, когда оно работает на SharePoint, оно не работает. Есть идеи?

ОСОБАЯ ОШИБКА:

[TargetInvocationException: исключение было сгенерировано целью вызова.] в System.RuntimeTypeHandle.CreateInstance (тип RuntimeType, логический publicOnly, логический noCheck, логический и canBeCached, RuntimeMethodHandle & ctor, логический & bNeedSecurityCheck) at System.RuntimeType.CreateInstanceSlow (логический publicOnly, логический fillCache) at System.RuntimeType.CreateInstanceImpl (логический publicOnly, логический skipVisibilityChecks, логический fillCache) в System.Activator.CreateInstance (тип Type, логическое значение nonPublic) в Microsoft.SharePoint.WebPartPages.SPWebPartReflectionHelper.GetDefaultControl (Type controlType) в Microsoft.SharePoint.WebPartPages.BinaryWebPartDeserializer.LoadInitialWebPart () в Microsoft.SharePoint.WebPartPages.BinaryWebPartDeserializer.Deserialize () в Microsoft.SharePoint.WebPartPages.SPWebPartManager.CreateWebPartsFromRowSetData (только BooleanInitializeClosedWebParts)

[BadImageFormatException: не удалось загрузить файл или сборку 'Oracle.DataAccess, версия = 2.112.1.1, культура = нейтральная, PublicKeyToken = 89b483f429c47342' или одна из ее зависимостей. Была предпринята попытка загрузить программу с неверным форматом.] at PortalOBIEEReportList.OBIEEReportList.OBIEEReportList..ctor ()

Ответы [ 2 ]

1 голос
/ 09 июля 2010

Вам может потребоваться ввести параметр безопасного управления для dll Oracle Access Data в файле Web.Config вашего приложения SharePoint. Параметр «Безопасный контроль» явно определяет библиотеки DLL, которые среда загрузки SharePoint позволяет загружать.

Формат

<SafeControl Assembly="DLLName, Version=1.0.3300.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" 
    Namespace="DLLNameSpace" 
    TypeName="*" 
    Safe="True" 
    AllowRemoteDesigner="True" />

Информация о добавлении SafeControl.

Инструмент, который я использую, чтобы определить имя сборки .NET Reflector

0 голосов
/ 21 мая 2012

Цель платформы сборки должна быть «ЛЮБОЙ ЦП» или x64.

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