заблокированные хранимые процедуры в SQL - PullRequest
0 голосов
/ 27 мая 2010

Я не слишком знаком с SQL Server 2005.

У меня есть схема в SQL, которая имеет хранимые процедуры с небольшой блокировкой на них. Как я понимаю, они были созданы с использованием C #, все эти заблокированные процедуры имеют исходный файл на C # с кодом процедур. Дело в том, что я не могу получить к ним доступ. Мне нужно изменить одну из этих процедур, но она не позволяет мне их изменять. У меня есть исходный код (из Visual Studio) с этими процедурами, но когда я что-то изменить в коде, это не влияет на процедуры в SQL.

Как мне изменить путь к сборке в SQL Server 2005? Есть ли другой способ получить доступ к этим хранимым процедурам?

Заранее спасибо,

Грег

Ответы [ 2 ]

0 голосов
/ 27 мая 2010

Если это хранимые процедуры CLR, и вы изменили источник и перекомпилировали новую DLL, вам необходимо развернуть новую DLL в базе данных. Вы не можете «изменить путь» к сборке, так как она не загружает DLL из файловой системы, она хранится в базе данных. Вам необходимо обновить сборку в базе данных, для этого запустите следующий скрипт, заменив соответствующие биты деталями сборки:

ALTER ASSEMBLY MyAssembly DROP FILE ALL ADD FILE FROM 'path to MyAssembly'
0 голосов
/ 27 мая 2010

Редактируемые сценарии SQL должны быть применены к базе данных, прежде чем они вступят в силу.

Это можно сделать с помощью окна запроса из SQL Server Management Studio или путем развертывания сценария из проекта базы данных.

...