2010-07-02 4 views
1

В моем 32-разрядном приложении .NET выполняется SQL 2005 Express SP3 и используется CLR. Установка отлично работает на XP & Vista. Ошибка установки на XP 64bit & Вдовы 7 64-битных машин.Windows 64bit SQL 2005 CLR Install Mystery

Ошибка в одном из моих сценариев SQL, который создает сборку:

Ошибка: «Выполнение .NET Framework кода отключена. Установите параметр конфигурации «CLR enabled» и перезапустите сервер. (5847)»

код сценария: CREATE ASSEMBLY MyCode FROM 'C: \ WINDOWS \ Microsoft.NET \ Framework \ v2.0.50727 \ MyCode.dll' С PERMISSION_SET = UNSAFE

ОДНАКО, когда Я проверяю, что CLR включен. На самом деле мой первый скрипт превращает CLR On и Trustworthy On.

Итак, это все работает на 32-битных машинах, но не на 64-битной.

Предложения?

ответ

2

На WoW64 (например x86 Express, установленный на x64 ОС хоста), необходимо перезапустить экземпляр для CLR включен вступили в силу, см clr enabled Option:

WOW64 servers must be restarted before the changes to this setting will take effect. Restart is not required for other server types.

+0

WOW! Это сюрприз. Знаете ли вы, как установить CLR On перед началом установки сервера? Спасибо за отличную информацию ... – user347312

+0

Ни в коем случае афайк. Вам нужно установить, и сразу после завершения установки запустите sp_configure, чтобы включить clr, а затем перезапустите службу MSSQL $ SQLEXPRESS с помощью ServiceController.Stop()/Start() –

+0

Или вы можете установить x64 .msi Express для начала. –

Смежные вопросы