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

Откуда: AB
Сообщений: 6978
После мигации на новый сервер огребли. На старом серверe SqlAssemblyProjectRoot установлено в 'C:\Documents and Settings\<<user>>\My Documents\Visual Studio 2005\Projects\CGL_SQL_Regex\CGL_SQL_Regex' такой папки нет и асембли тоже нет. Как быть?

автор
Msg 10314, Level 16, State 11, Line 1
An error occurred in the Microsoft .NET Framework while trying to load assembly id 65536. The server may be running out of resources, or the assembly may not be trusted. Run the query again, or check documentation to see how to solve the assembly trust issues. For more information about this error:
System.IO.FileLoadException: Could not load file or assembly 'cgl_sql_regex, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null' or one of its dependencies. An error relating to security occurred. (Exception from HRESULT: 0x8013150A)
System.IO.FileLoadException:
at System.Reflection.RuntimeAssembly._nLoad(AssemblyName fileName, String codeBase, Evidence assemblySecurity, RuntimeAssembly locationHint, StackCrawlMark& stackMark, IntPtr pPrivHostBinder, Boolean throwOnFileNotFound, Boolean forIntrospection, Boolean suppressSecurityChecks)
at System.Reflection.RuntimeAssembly.InternalLoadAssemblyName(AssemblyName assemblyRef, Evidence assemblySecurity, RuntimeAssembly reqAssembly, StackCrawlMark& stackMark, IntPtr pPrivHostBinder, Boolean throwOnFileNotFound, Boolean forIntrospection, Boolean suppressSecurityChecks)
at System.Reflection.RuntimeAssembly.InternalLoad(String assemblyString, Evidence assemblySecurity, StackCrawlMark& stackMark, IntPtr pPrivHostBinder, Boolean forIntrospection)
at System.Reflection.RuntimeAssembly.InternalLoad(String assemblyString, Evidence assemblySecurity, StackCrawlMark& stackMark, Boolean forIntrospection)
at System.Reflection.Assembly.Load(String assemblyString)
8 июл 19, 22:46    [21923108]     Ответить | Цитировать Сообщить модератору
 Re: Assembly  [new]
vikkiv
Member

Откуда: London
Сообщений: 2212
Relic Hunter,

на Prod библиотека лежит в User пути? не легче-ли через varbinary(max) устанавливать?
вообще-то может ругаться и на права (не только Safe / External Access / Unrestricted)
а и доступ учётки по пути на диск, туда-же вся группа/цепь решений связанных с:
set trustworthy on
sys.sp_add_trusted_assembly
sys.trusted_assemblies
sys.assemblies
sp_configure 'clr enabled'
create assymetric key
grant external access
и т.д.
8 июл 19, 23:08    [21923118]     Ответить | Цитировать Сообщить модератору
 Re: Assembly  [new]
vikkiv
Member

Откуда: London
Сообщений: 2212
кстати бывает с dependencies проблемы, кроме того при переезде на новые сервера - забывается
что уровень и система безопасности на новых версиях существенно изменена (усилена)

по простому - залезть на старый сервер и найти там (если чисто для Dev)
по правильному - сначала спланировать,
потом пересобрать/перекомпилировать CRL/DLL с учётом нюансов новой среды
8 июл 19, 23:12    [21923121]     Ответить | Цитировать Сообщить модератору
 Re: Assembly  [new]
vikkiv
Member

Откуда: London
Сообщений: 2212
CRL > CLR
8 июл 19, 23:13    [21923122]     Ответить | Цитировать Сообщить модератору
 Re: Assembly  [new]
vikkiv
Member

Откуда: London
Сообщений: 2212
select a.assembly_id,r.referenced_assembly_id,a.name,
a.principal_id,a.permission_set_desc,f.name fn from sys.assemblies a
left join sys.assembly_references r on a.assembly_id=r.assembly_id
left join sys.assembly_files f on a.assembly_id=f.assembly_id
order by 1,2
8 июл 19, 23:26    [21923127]     Ответить | Цитировать Сообщить модератору
 Re: Assembly  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 6536
Relic Hunter,

найдите потерянную сборку на старом сервере и разверните на новом. Вы миграцию не через бэкап делали, что ли?
9 июл 19, 11:47    [21923305]     Ответить | Цитировать Сообщить модератору
 Re: Assembly  [new]
invm
Member

Откуда: Москва
Сообщений: 8664
Relic Hunter,

https://support.microsoft.com/en-us/help/918040/you-may-receive-an-error-message-when-you-try-to-run-an-existing-clr-o
9 июл 19, 13:08    [21923378]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить