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

Откуда: Москва
Сообщений: 155
Добрый день!
Создали тестовую CLR-сборку с одной процедурой. При попытке тестирования из MS Visual Studio 2005, запуск test.sql, выдается ошибка:
Failed to initialize the Common Language Runtime (CLR) v2.0.50727 with HRESULT 0x80131522. You need to restart SQL server to use CLR integration features.
Права пользователю на выполнение CLR-сборок выданы.

Как одно из возможных решений от Microsoft - переустановка FrameWork 2.0
http://support.microsoft.com/kb/2003681/en-us
Переустановили, не помогло.
Одному товарищу помогло изменение уровня совместимости:
http://www.sqlmonster.com/Uwe/Forum.aspx/sql-server/38005/Create-assembly-problem-on-SQL2005
Проверили уровень совместимости БД, установлено 90.

Может кто сталкивался? В какую сторону смотреть?

P.S.: Microsoft SQL Server 2005 - 9.00.5266.00 (Intel X86) Mar 17 2011 15:33:01 Copyright (c) 1988-2005 Microsoft Corporation Enterprise Edition on Windows NT 5.2 (Build 3790: Service Pack 2)
6 окт 11, 14:17    [11394802]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка при использовании CLR-сборки  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31956
Дмитрий_N
Права пользователю на выполнение CLR-сборок выданы.
А вообще использование CLR-сборок на сервере разрешено?
6 окт 11, 14:35    [11395001]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка при использовании CLR-сборки  [new]
daw
Member

Откуда: Муром -> Москва
Сообщений: 7381

а оно у вас включено?
exec sp_configure 'clr enabled'

Posted via ActualForum NNTP Server 1.4

6 окт 11, 14:37    [11395025]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка при использовании CLR-сборки  [new]
trew
Member

Откуда: Москва
Сообщений: 2646
Дмитрий_N,

USE [База]-- заменить
GO
EXEC dbo.sp_changedbowner @loginame = N'sa', @map = true
GO
sp_configure 'clr enabled', 1
GO
RECONFIGURE
GO
ALTER DATABASE [База] SET TRUSTWORTHY ON -- заменить
GO
6 окт 11, 14:38    [11395035]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка при использовании CLR-сборки  [new]
Дмитрий_N
Member

Откуда: Москва
Сообщений: 155
daw, alexeyvg
да, разрешено..
6 окт 11, 14:58    [11395296]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка при использовании CLR-сборки  [new]
Дмитрий_N
Member

Откуда: Москва
Сообщений: 155
В смысле, разрешение на исполнение CLR есть, а проблема осталась)
6 окт 11, 15:24    [11395565]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка при использовании CLR-сборки  [new]
trew
Member

Откуда: Москва
Сообщений: 2646
Дмитрий_N,

create asymmetric key SQLANTCLRKey from executable file = 'c:\TEMP\myproc.dll' 
GO
CREATE assembly CLRP01
from 'C:\TEMP\myproc.dll'
--with permission_set = external_access
with permission_set = unsafe;
GO
create procedure [dbo].[testCLR]
as external name CLRP01.StoredProcedures.YourName_procedure -- заменить
GO

Ну, а дальше вызов testCLR с параметрами
6 окт 11, 15:34    [11395689]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка при использовании CLR-сборки  [new]
Дмитрий_N
Member

Откуда: Москва
Сообщений: 155
trew,
попробовал как Вы написали - ошибка та же.
Сегодня вечером будет перезагрузка сервера, есть слабая надежда, что поможет.
Завтра расскажу о результатах.
6 окт 11, 15:46    [11395819]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка при использовании CLR-сборки  [new]
Дмитрий_N
Member

Откуда: Москва
Сообщений: 155
Спасибо всем откликнувшимся!
Проблема решилась после перезагрузки сиквела.
7 окт 11, 10:18    [11399802]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить