powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Проблема с CLR процедурой
10 сообщений из 10, страница 1 из 1
Проблема с CLR процедурой
    #37425521
virus_system
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Подскажите в чем проблема? Есть 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
Проблема с CLR процедурой
    #37425525
virus_system
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
virus_system,

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

IP тут непричем я и на другой пробывал... типа 192.168.1.1
...
Рейтинг: 0 / 0
Проблема с CLR процедурой
    #37425575
Артем1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Процедуру регистрировали в sql server-е с каким PERMISSION_SET? UNSAFE?
...
Рейтинг: 0 / 0
Проблема с CLR процедурой
    #37425610
virus_system
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Артем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
Проблема с CLR процедурой
    #37425644
Артем1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Надо сделать либо

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
Проблема с CLR процедурой
    #37425662
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.
...
Рейтинг: 0 / 0
Проблема с CLR процедурой
    #37425674
Артем1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
Проблема с CLR процедурой
    #37425996
virus_system
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Артем1,

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


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