Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Ошибка при развёртывании SQL-сборки  [new]
Degun
Member

Откуда:
Сообщений: 205
Есть проект SQL-сборки. Права у сборки поставлены как EXTERNAL_ACCESS. При её развёртывании на MS SQL Server 2008 R2 выдаётся следующая ошибка.


D:\TFS\SqlServerProjects\AppservProject\bin\Release\AppservProject.sql(290-290): Deploy error SQL01268: .Net SqlClient Data Provider: Сообщение 6503, уровень 16, состояние 12, строка 1 Сборка "system.runtime.serialization, version=3.0.0.0, culture=neutral, publickeytoken=b77a5c561934e089." не найдена в каталоге SQL.

Причём наблюдается следующая особенность. Если у сборки убрать ссылку на WCF-сервис, то развёртывание проходит нормально без ошибок. Что сделать, чтобы развёртывание проходило без ошибок в случае, если у SQL-сборки есть ссылка на WCF-сервис?
14 мар 14, 11:06    [15722413]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка при развёртывании SQL-сборки  [new]
ziktuw
Member

Откуда:
Сообщений: 3552
Засунуть в базу также недостающую "system.runtime.serialization.dll" и ее прицепы, если будут.
14 мар 14, 14:17    [15724061]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка при развёртывании SQL-сборки  [new]
Degun
Member

Откуда:
Сообщений: 205
В смысле кинуть "system.runtime.serialization.dll" в каталог где установлена база данных на сервере?
14 мар 14, 14:22    [15724111]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка при развёртывании SQL-сборки  [new]
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 года.
 Re: Ошибка при развёртывании SQL-сборки  [new]
AR159
Member

Откуда: Spring
Сообщений: 18
Победил?
25 май 18, 08:09    [21438773]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка при развёртывании SQL-сборки  [new]
aleksrov
Member

Откуда:
Сообщений: 948
AR159,

Нет, он уже 4 год борется.
25 май 18, 08:25    [21438792]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить