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

Откуда:
Сообщений: 416
внутри процедуры которая вызывается есть вызов

msdb.dbo.sp_send_dbmail


Ошибка : Msg 0, Level 11, State 0, Line 0
При выполнении текущей команды возникла серьезная ошибка.. При наличии результатов они должны быть аннулированы.

Подскажите как можно через линкед вызвать отправку почты на другом инстансе ?
3 окт 12, 13:25    [13261375]     Ответить | Цитировать Сообщить модератору
 Re: При вызове процедуры через линкед ошибка  [new]
aleks2
Guest
Execute a pass-through command against a linked server
{ EXEC | EXECUTE }
        ( { @string_variable | [ N ] 'command_string [ ? ] ' } [ + ...n ]
        [ { , { value | @variable [ OUTPUT ] } } [ ...n ] ]
        ) 
    [ AS { LOGIN | USER } = ' name ' ]
    [ AT linked_server_name ]
[;]
3 окт 12, 13:41    [13261537]     Ответить | Цитировать Сообщить модератору
 Re: При вызове процедуры через линкед ошибка  [new]
stinggga
Member

Откуда:
Сообщений: 416
Тело процедуры на прилинкованном сервере (ругается точно на отрпавку почты) :

ALTER PROCEDURE [dbo].[sen_MailCont]
@text varchar(8000) = ''
AS

-- sen_MailCont 'txt'
truncate table mail.dbo._MailCont
insert into mail.dbo._MailCont
select @text

exec msdb.dbo.sp_send_dbmail
@recipients = 'ar@vol.com.ua'
, @subject = 'subject'
, @body = 'vnutri [sen_MailCont]'
, @query = 'set nocount on select d from mail.dbo._MailCont set nocount off'

, @body_format = 'HTML'
, @query_result_header= 0
, @exclude_query_output= 0


Вызов :
exec LINKEDSERVER.mail.dbo.sen_MailCont @text = 'test5555'
3 окт 12, 13:42    [13261540]     Ответить | Цитировать Сообщить модератору
 Re: При вызове процедуры через линкед ошибка  [new]
Glory
Member

Откуда:
Сообщений: 104751
stinggga
Подскажите как можно через линкед вызвать отправку почты на другом инстансе ?

А на этом "другом инстансе" dbmail сконфигурован и работает ? И вы лично это проверили ?
3 окт 12, 13:42    [13261541]     Ответить | Цитировать Сообщить модератору
 Re: При вызове процедуры через линкед ошибка  [new]
stinggga
Member

Откуда:
Сообщений: 416
Glory
stinggga
Подскажите как можно через линкед вызвать отправку почты на другом инстансе ?

А на этом "другом инстансе" dbmail сконфигурован и работает ? И вы лично это проверили ?


Да оттуда письмо отправляется.
3 окт 12, 13:42    [13261546]     Ответить | Цитировать Сообщить модератору
 Re: При вызове процедуры через линкед ошибка  [new]
stinggga
Member

Откуда:
Сообщений: 416
aleks2
Execute a pass-through command against a linked server
{ EXEC | EXECUTE }
        ( { @string_variable | [ N ] 'command_string [ ? ] ' } [ + ...n ]
        [ { , { value | @variable [ OUTPUT ] } } [ ...n ] ]
        ) 
    [ AS { LOGIN | USER } = ' name ' ]
    [ AT linked_server_name ]
[;]


Не свовсем вас понял
3 окт 12, 13:43    [13261551]     Ответить | Цитировать Сообщить модератору
 Re: При вызове процедуры через линкед ошибка  [new]
stinggga
Member

Откуда:
Сообщений: 416
stinggga,

Форумчане, помогите, пожалуйста . Очень надо !!!
3 окт 12, 14:04    [13261760]     Ответить | Цитировать Сообщить модератору
 Re: При вызове процедуры через линкед ошибка  [new]
kalimba
Member

Откуда:
Сообщений: 297
stinggga
aleks2
Execute a pass-through command against a linked server
{ EXEC | EXECUTE }
        ( { @string_variable | [ N ] 'command_string [ ? ] ' } [ + ...n ]
        [ { , { value | @variable [ OUTPUT ] } } [ ...n ] ]
        ) 
    [ AS { LOGIN | USER } = ' name ' ]
    [ AT linked_server_name ]
[;]


Не свовсем вас понял

EXECUTE dbo.sen_MailCont @text = 'test5555' AT LINKEDSERVER
3 окт 12, 14:13    [13261866]     Ответить | Цитировать Сообщить модератору
 Re: При вызове процедуры через линкед ошибка  [new]
stinggga
Member

Откуда:
Сообщений: 416
kalimba
stinggga
пропущено...


Не свовсем вас понял

EXECUTE dbo.sen_MailCont @text = 'test5555' AT LINKEDSERVER



Line 1: Incorrect syntax near 'AT'.
3 окт 12, 14:19    [13261942]     Ответить | Цитировать Сообщить модератору
 Re: При вызове процедуры через линкед ошибка  [new]
Maxx
Member [скрыт]

Откуда:
Сообщений: 24290
а юзверь под которым замаплен сервер вообще имеет права на вызов чего нить с мсдб ?
3 окт 12, 14:22    [13261968]     Ответить | Цитировать Сообщить модератору
 Re: При вызове процедуры через линкед ошибка  [new]
Maxx
Member [скрыт]

Откуда:
Сообщений: 24290
kalimba
EXECUTE ('exec dbo.sen_MailCont @text = ''test5555''') AT LINKEDSERVER
3 окт 12, 14:23    [13261983]     Ответить | Цитировать Сообщить модератору
 Re: При вызове процедуры через линкед ошибка  [new]
stinggga
Member

Откуда:
Сообщений: 416
Maxx
а юзверь под которым замаплен сервер вообще имеет права на вызов чего нить с мсдб ?



Юзер системный администратор.
3 окт 12, 14:31    [13262060]     Ответить | Цитировать Сообщить модератору
 Re: При вызове процедуры через линкед ошибка  [new]
Maxx
Member [скрыт]

Откуда:
Сообщений: 24290
stinggga
Юзер системный администратор.

ето sa что ле ? или кто-то кто входит в роль sysadmin ?
3 окт 12, 14:39    [13262126]     Ответить | Цитировать Сообщить модератору
 Re: При вызове процедуры через линкед ошибка  [new]
stinggga
Member

Откуда:
Сообщений: 416
Maxx
stinggga
Юзер системный администратор.

ето sa что ле ? или кто-то кто входит в роль sysadmin ?


Нет юзер которому даны соответсвующие роли и права
3 окт 12, 15:05    [13262340]     Ответить | Цитировать Сообщить модератору
 Re: При вызове процедуры через линкед ошибка  [new]
stinggga
Member

Откуда:
Сообщений: 416
stinggga
Maxx
пропущено...

ето sa что ле ? или кто-то кто входит в роль sysadmin ?


Нет юзер которому даны соответсвующие роли и права


Причём если в процедуре закоментировать отправку почты, то отрбатывает без ошибки
3 окт 12, 15:06    [13262345]     Ответить | Цитировать Сообщить модератору
 Re: При вызове процедуры через линкед ошибка  [new]
Glory
Member

Откуда:
Сообщений: 104751
stinggga
Нет юзер которому даны соответсвующие роли и права

И что же это за юзер ?
EXECUTE('select user_name(), suser_sname(), ORIGINAL_LOGIN() ') AT linked_server_name 
3 окт 12, 15:10    [13262383]     Ответить | Цитировать Сообщить модератору
 Re: При вызове процедуры через линкед ошибка  [new]
iap
Member

Откуда: Москва
Сообщений: 47066
Определение недоступности линкед-сервера
?
3 окт 12, 15:12    [13262400]     Ответить | Цитировать Сообщить модератору
 Re: При вызове процедуры через линкед ошибка  [new]
stinggga
Member

Откуда:
Сообщений: 416
Причём письмо то отсылает а потом выводит ошибку


Mail queued.
Msg 0, Level 11, State 0, Line 0
При выполнении текущей команды возникла серьезная ошибка.. При наличии результатов они должны быть аннулированы.
3 окт 12, 15:21    [13262454]     Ответить | Цитировать Сообщить модератору
 Re: При вызове процедуры через линкед ошибка  [new]
stinggga
Member

Откуда:
Сообщений: 416
Замечено что если вызов процедуры происходит с sql2000 ( прилинкованный sql 2005) то вывводит ошибку. А если и основной и прилинкованный sql2005 то ошибки нет.

Такая ошибка при exec процедуры только если в теле есть отправка письма.
3 окт 12, 15:23    [13262472]     Ответить | Цитировать Сообщить модератору
 Re: При вызове процедуры через линкед ошибка  [new]
stinggga
Member

Откуда:
Сообщений: 416
Может кто подскажет что это за ?
3 окт 12, 15:27    [13262500]     Ответить | Цитировать Сообщить модератору
 Re: При вызове процедуры через линкед ошибка  [new]
DNAsh
Member

Откуда: Ukraine
Сообщений: 11
Стоит проверить параметр "remote proc trans" ну и вообще настройку MDTC. Возможно проблема именно с несовместимостью провайдера, через который вызывается процедура. Не возвращается пакте подтверждения о выполнении (хотя само выполнение происходит).

Помощь в SQL
3 окт 12, 15:45    [13262646]     Ответить | Цитировать Сообщить модератору
 Re: При вызове процедуры через линкед ошибка  [new]
stinggga
Member

Откуда:
Сообщений: 416
DNAsh, Установил локально у себя другой sql2000 прилинковал sql2005 с процедурой. Отработало без ошибки. Инстансы одинаковые :( Что с тем не так не пойму :(
3 окт 12, 16:11    [13262802]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить