Ошибка при попытке вызова сценариев из сборки проекта хранимой процедуры служб Analysis Services - PullRequest
0 голосов
/ 09 мая 2018

Я пытаюсь создать отчеты для аудита служб аналитики SQL Server. Вместо того, чтобы изобретать велосипед, я пытаюсь объединить уже существующие решения в нечто более надежное для целей моего бизнеса.

Один из основных компонентов этого решения, который я собираю вместе, использует проект хранимых процедур служб Analysis Services, дополнительную информацию можно найти по этой ссылке: https://asstoredprocedures.github.io/ASStoredProcedures/

Этот проект основан на установке сборки в нужный экземпляр SSAS или конкретную базу данных.

После установки этой сборки, следуя приведенным инструкциям по установке, я постоянно сталкиваюсь с ошибкой, сообщающей мне, что она не может найти или использовать связанный файл. Вот ошибка:

Запрос (1, 6) Выполнение управляемой хранимой процедуры Сбой DiscoverXmlMetadataFull со следующей ошибкой: исключение имеет был брошен целью вызова. Не удалось загрузить файл или сборка 'Microsoft.AnalysisServices.Xmla, версия = 10.0.0.0, Культура = нейтральная, PublicKeyToken = 89845dcd8080cc91 'или одна из ее зависимостей. Система не может найти указанный файл ..

Исходя из моих исследований, обычное решение данной проблемы - удалить или удалить сборку, а затем переустановить ее. Следующее решение - попытаться установить другие версии сборки, пока не найдете работающую. Другое решение - убедиться, что используемая учетная запись имеет доступ sysadmin.

Ну, я попробовал все это, и никто из них не работает, чтобы решить проблему.

Одна вещь, которую я нашел странной, на которую я обратил внимание, я скачал решение SQL Server 2014, которое будет 12-й версии. Что-то, что я вижу, это то, что независимо от используемой версии сборки (dll), я все равно в итоге вижу, что ошибка говорит о версии 10. Но если я попаду в dll с помощью инструмента, такого как JetBrains dotPeak, или если я загружу код непосредственно из GitHub, я вижу, что внутри ссылочного объекта, помеченного версией 10, это на самом деле правильно указывает на версию 12. Так что, возможно, это не настоящая проблема, просто плохая практика с именованием / маркировкой.

Еще одна вещь, которую я заметил, - когда я создаю новую сборку, я сразу же могу перейти в раздел сведений (рядом с флажком отладки) и попробовать просмотреть различные объекты в сборке. Сразу некоторые из этих объектов перечислены как недоступные, не работают с разрешениями, не найдены. Хотя они все внутри одной и той же библиотеки. Это заставляет меня поверить, что определенные зависимые объекты, расположенные в других папках, являются настоящей проблемой. Но я не знаю, как это подтвердить или исправить.

Любой совет, что еще я мог бы попробовать, чтобы эта сборка работала, была бы чрезвычайно полезна.

...