З мого розуміння цього питання, це питання "HOP".
тобто ви намагаєтеся використовувати сервер A для передачі даних для входу (за допомогою SSPI) на сервер B.
У SQL Server 2005 вони додали цілий набір проблем безпеки, які роблять це складніше, ніж це повинно бути. Слова "автентифікація Kerberos" стануть основою життя більшості системних адміністраторів / DBA. Він ефективно використовується для проходження аутентифікації.
Ось основи того, що вам потрібно. 1) Сервери (A і B) потрібно налаштувати в Active Directory (AD) з включеним делегуванням для Kerberos. (це встановлено через активну панель адміністратора каталогу)
2) Обліковий запис служби, під яким працюють ваші сервери SQL, також повинен мати можливість делегування (це також встановлено через вашу активну панель адміністратора каталогів). - якщо вони не працюють під обліковим записом служби, вам потрібно створити його.
3) Сервери повинні мати SPN, визначені для екземпляра, а також HOST та ім'я машини. (Використання інструмента під назвою SetSPN в інструментах підтримки Windows)
Інструменти підтримки (у цьому наборі встановлено SetSPN)
http://www.microsoft.com/downloads/details.aspx?FamilyID=96a35011-fd83-419d-939b-9a772ea2df90&DisplayLang=en
(Огляд того, як додати SPN)
http://technet.microsoft.com/en-us/library/bb735885.aspx
4) Можливо, вам доведеться встановити вашу БД "надійною"
АЛЬТЕР ДАТАБАЗИ НАДІЙТИ, надійна
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
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
Я сподіваюся, що це все допомагає.