Tôi đang cố gắng lấy dữ liệu từ Máy chủ SQL từ xa. Tôi có thể truy cập máy chủ từ xa bằng cách sử dụng xác thực SQL; Tôi đã không có bất kỳ may mắn bằng cách sử dụng các thông tin tương tự với sp_addlinkedserver.Gặp sự cố khi thêm máy chủ SQL được liên kết
Tôi đang cố gắng một cái gì đó như thế này:
Exec sp_dropserver 'Remote', 'droplogins'
go
EXEC sp_addlinkedserver
@server='Remote',
@srvproduct='',
@provider='SQLNCLI',
@datasrc='0.0.0.0'
EXEC sp_addlinkedsrvlogin
@useself='FALSE',
@rmtsrvname='Remote',
@rmtuser='User',
@rmtpassword='Secret'
Select Top 10 * from Remote.DatabaseName.dbo.TableName
Đây là những gì tôi nhận được:
OLE DB provider "SQLNCLI" for linked server "Remote" returned message "Login timeout expired". OLE DB provider "SQLNCLI" for linked server "Remote" returned message "An error has occurred while establishing a connection to the server. When connecting to SQL Server 2005, this failure may be caused by the fact that under the default settings SQL Server does not allow remote connections.". Msg 53, Level 16, State 1, Line 0 Named Pipes Provider: Could not open a connection to SQL Server [53].
Một lần nữa, tôi có thể truy cập vào máy chủ trực tiếp (trong SQL Management Studio) sử dụng những thông tin chính xác, do đó, nó không phải là vấn đề với mạng hoặc thông tin đăng nhập của tôi.
Hầu hết các ví dụ tôi đã thấy trực tuyến dường như liên quan đến tài khoản miền Windows, trái ngược với thông tin đăng nhập bảo mật SQL. Điều này không làm việc với xác thực SQL?
Đó là một suy nghĩ thú vị. Tôi nhận được kết quả tương tự nếu tôi nhập địa chỉ IP không có thật hoặc "foofoofoo" trong tham số @datasrc. –
Cảm ơn, điều này đã dẫn tôi đến giải pháp đúng. –
Trả lời tôi sau đó người đàn ông tốt của tôi, tôi khao khát một điểm số cao = D –