Функция CLR не работает в восстановленной базе данных - PullRequest
4 голосов
/ 08 января 2011

Итак, я восстановил базу данных со сборками CLR с одного физического сервера на другой.Одна из функций в сборке CLR, по сути, выполняет распаковку некоторых сжатых данных.Когда я запускаю эту функцию для данных в восстановленной базе данных, она возвращает сжатые данные (а не несжатые данные).Нет ошибок в SSMS или в журналах ошибок сервера SQL.По предложению других я проверил различия в владении базой данных (обе принадлежат sa), достоверности (обе настроены как ненадежные).Я также проверил различия в установках .NET Framework на обеих машинах, но обнаружил, что на целевом компьютере была установлена ​​версия 1.1, а на исходном - нет.Я не знаю, что еще попробовать.Любые предложения будут наиболее ценными.Заранее спасибо.

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

1 Ответ

1 голос
/ 10 января 2011

Хорошо ... Теперь я чувствую себя глупо.Оказывается, проблема заключалась в том, что в приложение было внесено изменение для сжатия данных на стороне приложения перед его отправкой в ​​базу данных вместо использования SQL CLR для этого.Хранимая процедура, отвечающая за запись данных, не была обновлена, поэтому она сжимала уже сжатые данные и сохраняла их.Поэтому, когда я пошел распаковывать его, он возвращал мне сжатые данные.Если бы я снова запустил функцию распаковки, это дало бы мне правильную вещь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...