Из моего понимания этого вопроса это проблема "HOP".
то есть вы пытаетесь использовать сервер A для передачи ваших регистрационных данных (с помощью SSPI) на сервер B.
В SQL Server 2005 они добавили множество проблем безопасности, которые усложняют ситуацию. Слова «Аутентификация Kerberos» станут преимуществом жизни большинства системных администраторов / администраторов баз данных. Он эффективно используется для сквозной аутентификации.
Вот основы того, что вам нужно. 1) Серверы (A и B) необходимо настроить в Active Directory (AD) с включенным делегированием для Kerberos. (это устанавливается через панель администратора вашего активного каталога)
2) Учетная запись службы, под которой работают ваши SQL-серверы, должна также включать делегирование (это также устанавливается через панель администратора вашего активного каталога). - если они не работают под учетной записью службы, вам необходимо создать ее.
3) Серверы должны иметь имена участников-служб для экземпляра, хост и имя компьютера. (Использование инструмента SetSPN в инструментах поддержки Windows)
Инструменты поддержки (SetSPN входит в этот набор)
http://www.microsoft.com/downloads/details.aspx?FamilyID=96a35011-fd83-419d-939b-9a772ea2df90&DisplayLang=en
(Обзор того, как добавить имя участника-службы)
http://technet.microsoft.com/en-us/library/bb735885.aspx
4) Вам может потребоваться установить вашу базу данных как «заслуживающую доверия»
ALTER DATABASE SET заслуживает доверия на
5) После того, как вы все это сделали, перезапустите ваши экземпляры.
6) Затем попробуйте снова создать свой связанный сервер.
Наконец, вы можете проверить ваше соединение с SQL Server. Это должно работать нормально, если все настроено правильно.
SELECT *
FROM OPENDATASOURCE('SQLNCLI',
'Data Source=ServerB;Integrated Security=SSPI;'
).MASTER.dbo.syscolumns
Это скажет вам ваш тип аутентификации соединения.
select auth_scheme from sys.dm_exec_connections where session_id=@@SPID
Вы хотите получить «KERBEROS» здесь, а не «NTLM».
Это скользкий уклон, KERBEROS и Pass-through Delegation, придерживайтесь его, и вы в конце концов поймете это.
Ссылки
Kerberos
http://blogs.msdn.com/sql_protocols/archive/2005/10/12/479871.aspx
http://blogs.msdn.com/sql_protocols/archive/2006/12/02/understanding-kerberos-and-ntlm-authentication-in-sql-server-connections.aspx
http://blogs.iis.net/brian-murphy-booth/archive/2007/03/09/the-biggest-mistake-serviceprincipalname-s.aspx
Другие проявления проблемы
http://www.sqlservercentral.com/Forums/Topic460425-359-1.aspx
http://msdn2.microsoft.com/en-us/library/aa905162(sql.80).aspx
http://msdn2.microsoft.com/en-us/library/ms189580.aspx
Я надеюсь, что это все помогает.