Гость
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Проблема с CLR процедурой / 10 сообщений из 10, страница 1 из 1
05.09.2011, 15:52
    #37425521
virus_system
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с CLR процедурой
Подскажите в чем проблема? Есть CLR процедура...


Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
public partial class StoredProcedures
{
    [Microsoft.SqlServer.Server.SqlProcedure]
    public static void UpdProcedure()
    {
        Socket s = new Socket(AddressFamily.InterNetwork, SocketType.Dgram,
                ProtocolType.Udp);
        IPAddress broadcast = IPAddress.Parse("192.168.1.255");
        byte[] sendbuf = Encoding.ASCII.GetBytes("MESSAGE!!!");
        IPEndPoint ep = new IPEndPoint(broadcast, 11000);
        try
        {
           s.SendTo(sendbuf, ep);
        }
        catch (Exception ex)
        {
           SqlContext.Pipe.Send(ex.Message);
        }
    }
};

Выскакивает исключение на команде s.SendTo(sendbuf, ep);
Сбой при запросе разрешения типа "System.Net.SocketPermission, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089".
...
Рейтинг: 0 / 0
05.09.2011, 15:53
    #37425525
virus_system
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с CLR процедурой
virus_system,

Исключение выскакивает когда вызываешь саму процедуру
Код: plaintext
exec Updprocedure
...
Рейтинг: 0 / 0
05.09.2011, 16:03
    #37425558
koJIo6ok
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с CLR процедурой
virus_system,
ип неправильный по ходу, я забыл уже что там от чего отнимается, но на сеть ип 254 макс
...
Рейтинг: 0 / 0
05.09.2011, 16:05
    #37425568
virus_system
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с CLR процедурой
koJIo6okvirus_system,
ип неправильный по ходу, я забыл уже что там от чего отнимается, но на сеть ип 254 макс

IP тут непричем я и на другой пробывал... типа 192.168.1.1
...
Рейтинг: 0 / 0
05.09.2011, 16:05
    #37425575
Артем1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с CLR процедурой
Процедуру регистрировали в sql server-е с каким PERMISSION_SET? UNSAFE?
...
Рейтинг: 0 / 0
05.09.2011, 16:16
    #37425610
virus_system
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с CLR процедурой
Артем1Процедуру регистрировали в sql server-е с каким PERMISSION_SET? UNSAFE?

Нет.
С unsaFE у меня не получается.
РУгается
CREATE ASSEMBLY for assembly 'SqlServerProject1' failed because assembly 'SqlServerProject1' is not authorized for PERMISSION_SET = UNSAFE. The assembly is authorized when either of the following is true: the database owner (DBO) has UNSAFE ASSEMBLY permission and the database has the TRUSTWORTHY database property on; or the assembly is signed with a certificate or an asymmetric key that has a corresponding login with UNSAFE ASSEMBLY permission.

Пока не понял в чем проблема...
...
Рейтинг: 0 / 0
05.09.2011, 16:28
    #37425644
Артем1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с CLR процедурой
Надо сделать либо

virus_system...the database owner (DBO) has UNSAFE ASSEMBLY permission and the database has the TRUSTWORTHY database property on...


либо
virus_system...the assembly is signed with a certificate or an asymmetric key that has a corresponding login with UNSAFE ASSEMBLY permission...


чего непонятного то

Первое на вид проще и быстрее сделать.
...
Рейтинг: 0 / 0
05.09.2011, 16:33
    #37425662
virus_system
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с CLR процедурой
Артем1,

прописал
Код: plaintext
ALTER DATABASE test1 SET trustworthy ON
команда отработала..
теперь ругается
The database owner SID recorded in the master database differs from the database owner SID recorded in database 'test1'. You should correct this situation by resetting the owner of database 'test1' using the ALTER AUTHORIZATION statement.
...
Рейтинг: 0 / 0
05.09.2011, 16:37
    #37425674
Артем1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с CLR процедурой
virus_systemАртем1,

прописал
Код: plaintext
ALTER DATABASE test1 SET trustworthy ON
команда отработала..
теперь ругается
The database owner SID recorded in the master database differs from the database owner SID recorded in database 'test1'. You should correct this situation by resetting the owner of database 'test1' using the ALTER AUTHORIZATION statement.

Наверное с бекапа с другого сервера база? Погугли дальше про ALTER AUTHORIZATION, все же написано в сообщении.
...
Рейтинг: 0 / 0
05.09.2011, 19:58
    #37425996
virus_system
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с CLR процедурой
Артем1,

Спасибо, разобрался.
...
Рейтинг: 0 / 0
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Проблема с CLR процедурой / 10 сообщений из 10, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]