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

Откуда: Харків
Сообщений: 1233
Есть зарегистрированная при помощи sp_addextendedproc экстернал процедура (делфовая длл-ка).
Она в качестве входного параметра принимает имя сервера, полученное при помощи
SELECT @serv_name = CONVERT(varchar(100), SERVERPROPERTY('servername'));
коннектится под Виндовс-аутентификацией и выполняет некие действия в базе.
Для того чтобы длл-ка запускалась гарантировано из под автостартованной процедуры, пользователю, запускающему службу дана роль 'sysadmin' для гарантированного доступа к каталогу data, где лежит длл-ка.
Всё нормально работает.
Но есть два 2005-х сервера, которые стартованы не из-под NT AUTHORITY\NETWORK SERVICE на Вин2003сп2. И хотя этому пользователю также дается роль 'sysadmin' , при попытке выполнить процедуру вылазит
A severe error occurred on the current command. The results, if any, should be discarded.

В лог попадает примерно следующее:
2009-06-01 13:46:32.22 spid75 Ошибка: 18002, серьезность: 20, состояние: 1.
2009-06-01 13:46:32.22 spid75 Exception happened when running extended stored procedure 'xp_my' in the library 'C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\DATA\Xp_my.dll'. SQL Server is terminating process 75. Exception type: Win32 exception; Exception code: 0xeedfade.
Не подскажете, в какую сторону копать?
1 июн 09, 17:32    [7252770]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить