Tôi đã tạo một máy chủ được liên kết trên máy chủ của mình bằng cách sử dụng như sau:
exec sp_addlinkedserver
@server=N'MyOldDB',
@srvproduct=N'',
@provider = N'SQLNCLI',
@datasrc=N'MYSERVER',
@catalog=N'TheDefaultDatabase';
Bây giờ, mặc dù mô tả sau đây về cách xác thực thông tin đăng nhập (từ MSDN):
Ánh xạ mặc định giữa tất cả các thông tin đăng nhập trên máy chủ cục bộ và thông tin đăng nhập từ xa trên máy chủ được liên kết sẽ tự động được tạo bằng cách thực hiện sp_addlinkedserver. Ánh xạ mặc định nói rằng SQL Server sử dụng thông tin đăng nhập của người dùng khi đăng nhập cục bộ khi kết nối với máy chủ được liên kết thay mặt cho đăng nhập. Điều này tương đương với việc thực thi sp_addlinkedsrvlogin với @useself được đặt thành true cho máy chủ được liên kết mà không chỉ định tên người dùng cục bộ.
Tôi nhận được lỗi sau:
Msg 18456, Level 14, State 1, Line 1
Login failed for user 'NT AUTHORITY\ANONYMOUS LOGON'.
Khi tôi cố gắng làm điều này:
select top 10 * from MyOldDB.TheDefaultDatabase.dbo.Batches
Bất cứ ai có thể chỉ cho tôi đi đúng hướng ở đây?