SQL: An error occurred in the Microsoft .NET

SQL: An error occurred in the Microsoft .NET Framework while trying to load assembly id SQL

Всем привет! Сегодня столкнулся с такой ошибкой SQL: An error occurred in the Microsoft .NET Framework while trying to load assembly id. Начнем с того, что я переезжал с ветки PROD на ветку DEV. Я сделал бэкап текущей версии SQL и создал новую путем восстановления с бэкапа. После чего начались такие вот ошибки.

С серверной части перестали проходить запросы к серверу MSSQL. Причем происходило это частично. Какие-то запросы проходили, какие-то нет. На почту падали письма со следующим содержанием.

An error occurred in the Microsoft .NET Framework while trying to load assembly id 65537. 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 ‘name, Version=0.0.0.0, Culture=neutral, PublicKeyToken=d2dd5v2b’ or one of its dependencies. An error relating to security occurred. (Exception from HRESULT: 0x8012140A)

Как оказалось, дело вот в чем. Когда восстанавливаешь базу с бэкапа, база приобретает статус «небезопасной». Немного погуглив, решение оказалось достаточно простым. Необходимо выполнить следующий запрос к базе.

[Решение] SQL: An error occurred in the Microsoft .NET

Создаем новый запрос (New query):

ALTER DATABASE [DatabaseName] SET TRUSTWORTHY ON;
GO
 
USE [DatabaseName]
GO
 
EXEC sp_changedbowner 'sa'
GO

Разумеется, где [DatabaseName] — название вашей базы. Например, [mybase_master].

После этого все заработало. Заработает и у вас.

Удачи!

Оцените статью
GeekБлог
Добавить комментарий