none
Добавление Visual Basic кода в репорт (MS SQL Reporting Services) RRS feed

  • Вопрос

  • Здравствуйте!

    Прошу прощения за, возможно, глупые вопросы, но я не разработчик, а системный администратор). Заранее прошу прощения, если путаюсь с терминологией или путано объясняю.

    Есть репорт в MS SQL Reporting Services. Одно из значений, получаемых им, fqdn имя объекта в Active Directory. Я хочу заменить его, скажем, на displayname аттрибут объекта AD. Как я себе представляю алгоритм преобразования:

    я добавляю небольшой custom code в репорт, который, получая fqdn объекта AD, делает LDAP query, получает display name и возвращает его в репорт. Проблема в том, что Visual Basic, используемый в Report Builder'e, где я правлю репорт, имеет доступ не ко всем стандартным классам (сборкам?) .Net Framework. В частности, для LDAP query я планировал использовать System.DirectoryServices (класс DirectoryEntry), которые, как я понимаю, автоматически в репорт не подгружаются. В Report Builder 3.0 есть возможность указать referencies, где я выбрал C:\Windows\Microsoft.NET\Framework\v2.0.50727\System.DirectoryServices.dll assembly. Однако, в итоге я получаю следующую ошибку при попытке сгенерировать репорт:

    Failed to load expression host assembly. Details: Request for the permission of type 'System.DirectoryServices.DirectoryServicesPermission, System.DirectoryServices, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' failed. (rsErrorLoadingExprHostAssembly)

    В интернете много статей про security .net assemblies, но, честно говоря, найденные мною инструкции не помогли. На всякий случай, привожу вывод команды C:\Windows\Microsoft.NET\Framework\v2.0.50727>CasPol.exe /rsg system.directoryservices.dll

    Microsoft (R) .NET Framework CasPol 2.0.50727.5420
    Copyright (c) Microsoft Corporation.  All rights reserved.


    Level = Enterprise

    Code Groups:

    1.  All code: FullTrust


    Level = Machine

    Code Groups:

    1.  All code: Nothing
       1.1.  Zone - MyComputer: FullTrust
          1.1.1.  StrongName - 00240000048000009400000006020000002400005253413100040
    0000100010007D1FA57C4AED9F0A32E84AA0FAEFD0DE9E8FD6AEC8F87FB03766C834C99921EB23BE
    79AD9D5DCC1DD9AD236132102900B723CF980957FC4E177108FC607774F29E8320E92EA05ECE4E82
    1C0A5EFE8F1645C4C0C93C1AB99285D622CAA652C1DFAD63D745D6F2DE5F17E5EAF0FC4963D261C8
    A12436518206DC093344D5AD293: FullTrust


    Level = User

    Code Groups:

    1.  All code: FullTrust

    Success

    C:\Windows\Microsoft.NET\Framework\v2.0.50727>CasPol.exe /rsg system.directoryse
    rvices.dll
    Microsoft (R) .NET Framework CasPol 2.0.50727.5420
    Copyright (c) Microsoft Corporation.  All rights reserved.


    Level = Enterprise

    Code Groups:

    1.  All code: FullTrust


    Level = Machine

    Code Groups:

    1.  All code: Nothing
       1.1.  Zone - MyComputer: FullTrust
          1.1.1.  StrongName - 00240000048000009400000006020000002400005253413100040
    0000100010007D1FA57C4AED9F0A32E84AA0FAEFD0DE9E8FD6AEC8F87FB03766C834C99921EB23BE
    79AD9D5DCC1DD9AD236132102900B723CF980957FC4E177108FC607774F29E8320E92EA05ECE4E82
    1C0A5EFE8F1645C4C0C93C1AB99285D622CAA652C1DFAD63D745D6F2DE5F17E5EAF0FC4963D261C8
    A12436518206DC093344D5AD293: FullTrust
       1.7.  StrongName - 0024000004800000940000000602000000240000525341310004000001
    00010007D1FA57C4AED9F0A32E84AA0FAEFD0DE9E8FD6AEC8F87FB03766C834C99921EB23BE79AD9
    D5DCC1DD9AD236132102900B723CF980957FC4E177108FC607774F29E8320E92EA05ECE4E821C0A5
    EFE8F1645C4C0C93C1AB99285D622CAA652C1DFAD63D745D6F2DE5F17E5EAF0FC4963D261C8A1243
    6518206DC093344D5AD293 name = System.DirectoryServices version = 2.0.0.0: FullTr
    ust (LevelFinal)


    Level = User

    Code Groups:

    1.  All code: FullTrust

    Success

    Может ли кто-нибудь что-то посоветовать по проблеме? Или, возможно, я вообще не прав с алгоритмом действий?

    8 августа 2012 г. 14:30

Все ответы

  • Уважаемый пользователь!

    В вашей теме отсутствует активность в течение последних 5 дней. При отсутствии каких-либо действий в течение 2 последующих дней, тема будет переведена в разряд обсуждений. Вы можете возобновить дискуссию, просто оставив сообщение в данной теме


    Для связи [mail]

    17 августа 2012 г. 10:50