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

Откуда:
Сообщений: 9
Добрый день!
Есть у меня один центральный сервер и десяток переферийных, а также имеется куча джобов на центральном сервере, которые тянут данные с переферийных серверов.
В селектах этих джобов прямо прописаны линкед сервры (прямо в джойнах). Я решил изменить ситуацию и посылать на выполнение на линкед сервер уже готовый селект:

declare @s2 nvarchar(100)
set @s2='[MyLinkedServerN]'
declare @s1 nvarchar(max)
set @s1=N'

declare @s nvarchar(max)
set @s=N''insert into [MyCentralServer].MyDB.dbo.MyTable(field1,field2,field3)
SELECT f1,f2,f3 from TableX
''
exec '+@s2+'.LinkedDB.dbo.sp_executesql @s'

exec sp_executesql @s1

Но вот незадача я получил следующее сообщение:
Executed as user: MyCentralServer\sqluser. Login failed for user 'NT AUTHORITY\ANONYMOUS LOGON'. [SQLSTATE 28000] (Error 18456). The step failed.

Если не помещать мой скрипт в джоб, то он работает очень даже хорошо, а внутри джоба ругается. Системщики с секьюрити не разобрались :(
С радостью рассмотрю любые ваши предложения :)

Спасибо!
23 апр 12, 11:13    [12455487]     Ответить | Цитировать Сообщить модератору
 Re: [SQLSTATE 28000] (Error 18456)  [new]
Glory
Member

Откуда:
Сообщений: 104751
KostaLi
Если не помещать мой скрипт в джоб, то он работает очень даже хорошо, а внутри джоба ругается.

Потому что вы работаете под своим логином, а SQL Agent, который запускает джоб работает под свои логином.
23 апр 12, 11:40    [12455680]     Ответить | Цитировать Сообщить модератору
 Re: [SQLSTATE 28000] (Error 18456)  [new]
KostaLi
Member

Откуда:
Сообщений: 9
Glory,
О!
Если вас не затруднит, объясните пожалуйста как их синхронизировать.
Просто я программист но не имею навыков DBA.
Спасибо!
23 апр 12, 12:01    [12455854]     Ответить | Цитировать Сообщить модератору
 Re: [SQLSTATE 28000] (Error 18456)  [new]
Glory
Member

Откуда:
Сообщений: 104751
KostaLi
Если вас не затруднит, объясните пожалуйста как их синхронизировать.

Кого "их" ?
Если вы настраивали linked server, то должны были настроить и security для него
Настройка security как раз и заключается в правильном маппинге локальных логинов в удаленные
23 апр 12, 12:04    [12455878]     Ответить | Цитировать Сообщить модератору
 Re: [SQLSTATE 28000] (Error 18456)  [new]
trew
Member

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

Если запускаете скрипт внутри джоба и он не выполняется, посмотрите под каким логином запускается SQL Agent (он и запускает job-ы)

My Computer-> (ПКМ) Manage-> Services and Applications-> Services-> SQL Server Agent -> (ПКМ) Properties-> Log On-> This Account/Password/Confirm

Видимо у этого логина не достаточно прав.
23 апр 12, 12:14    [12455942]     Ответить | Цитировать Сообщить модератору
 Re: [SQLSTATE 28000] (Error 18456)  [new]
KostaLi
Member

Откуда:
Сообщений: 9
ОК! Всем спасибо! Системщики утверждают, что всех юзеров определили по инструкции, но теперь я имею еррор 15274 :(.
Поубивал бы всех системщиков...
К сожалению нет времени разбираться дальше...
23 апр 12, 12:49    [12456206]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить