Добро пожаловать в форум, Guest >> Войти | Регистрация | Поиск | Правила | | В избранное | Подписаться | ||
Все форумы / Microsoft SQL Server |
![]() ![]() |
Degun Member Откуда: Сообщений: 205 |
Есть проект SQL-сборки. Права у сборки поставлены как EXTERNAL_ACCESS. При её развёртывании на MS SQL Server 2008 R2 выдаётся следующая ошибка.
Причём наблюдается следующая особенность. Если у сборки убрать ссылку на WCF-сервис, то развёртывание проходит нормально без ошибок. Что сделать, чтобы развёртывание проходило без ошибок в случае, если у SQL-сборки есть ссылка на WCF-сервис? |
14 мар 14, 11:06 [15722413] Ответить | Цитировать Сообщить модератору |
ziktuw Member Откуда: Сообщений: 3552 |
Засунуть в базу также недостающую "system.runtime.serialization.dll" и ее прицепы, если будут. |
14 мар 14, 14:17 [15724061] Ответить | Цитировать Сообщить модератору |
Degun Member Откуда: Сообщений: 205 |
В смысле кинуть "system.runtime.serialization.dll" в каталог где установлена база данных на сервере? |
14 мар 14, 14:22 [15724111] Ответить | Цитировать Сообщить модератору |
Degun Member Откуда: Сообщений: 205 |
Стал последовательно добавлять требуемые dll-ки на базе:CREATE assembly SMdiagnostics FROM 'c:\WINDOWS\assembly\GAC_MSIL\SMDiagnostics\3.0.0.0__b77a5c561934e089\SMdiagnostics.dll' WITH permission_set = UNSAFE CREATE assembly [System.Runtime.Serialization] FROM 'c:\WINDOWS\assembly\GAC_MSIL\System.Runtime.Serialization\3.0.0.0__b77a5c561934e089\System.Runtime.Serialization.dll' WITH permission_set = UNSAFE CREATE assembly [System.Drawing] FROM 'c:\WINDOWS\assembly\GAC_MSIL\System.Drawing\2.0.0.0__b03f5f7f11d50a3a\System.Drawing.dll' WITH permission_set = UNSAFE CREATE assembly [System.Directoryservices] FROM 'c:\WINDOWS\assembly\GAC_MSIL\System.DirectoryServices\2.0.0.0__b03f5f7f11d50a3a\System.DirectoryServices.dll' WITH permission_set = UNSAFE CREATE assembly [System.Directoryservices.Protocols] FROM 'c:\WINDOWS\assembly\GAC_MSIL\System.DirectoryServices.Protocols\2.0.0.0__b03f5f7f11d50a3a\System.DirectoryServices.Protocols.dll' WITH permission_set = UNSAFE CREATE assembly [System.Enterpriseservices] FROM 'c:\WINDOWS\assembly\GAC_32\System.EnterpriseServices\2.0.0.0__b03f5f7f11d50a3a\System.Enterpriseservices.dll' WITH permission_set = UNSAFE Все эти сборки добавились нормально, кроме последней, которая требует для себя эту dll-ку CREATE assembly [System.Runtime.Remoting] FROM 'c:\WINDOWS\assembly\GAC_MSIL\System.Runtime.Remoting\2.0.0.0__b77a5c561934e089\System.Runtime.Remoting.dll' WITH permission_set = UNSAFE Всё бы ничего, но эта требует для себя вот эту сборку CREATE assembly [System.Web] FROM 'c:\WINDOWS\assembly\GAC_32\System.Web\2.0.0.0__b03f5f7f11d50a3a\System.Web.dll' WITH permission_set = UNSAFE которая в свою очередь ссылается на System.Enterpriseservices.dll. Т. е. круг замкнулся - System.Enterpriseservices.dll ссылается на System.Runtime.Remoting.dll, а эта на System.Web.dll, которая ссылается на исходную System.Enterpriseservices.dll. Т.е эти три dll-ки взаимно ссылаются друг на друга! Как же быть в таком случае? |
14 мар 14, 16:22 [15725406] Ответить | Цитировать Сообщить модератору |
Между сообщениями интервал более 1 года. |
AR159 Member Откуда: Spring Сообщений: 18 |
Победил? |
25 май 18, 08:09 [21438773] Ответить | Цитировать Сообщить модератору |
aleksrov Member Откуда: Сообщений: 948 |
AR159, Нет, он уже 4 год борется. |
25 май 18, 08:25 [21438792] Ответить | Цитировать Сообщить модератору |
Все форумы / Microsoft SQL Server | ![]() |