SQL Server : double hop linked server running SELECT Query -
i'm quite new sql server. have question: have 3 sql servers, 2 on domain domain1 , 1 on domain2.
- sql server 1 & 2 on domain1
- sql server_3 on domain2.
- sql server_1 - linked sql server_2 , sql server 2 linked sql server 3.
my windows authentication admin on windows servers , sql servers across 3 servers. i'm trying run select
query on sqlserver_1
retrieve data sqlserver_3
using sqlserver_2
middle jump point (connecting directly between sqlserver_1
, sqlserver_3
unfortunately out of options)
i've tried running these query on sqlserver_1
:
select * [sqlserver_2].[sqlserver_3].[dbname_1].[table_name1]
but error:
the object name 'sqlserver_2.sqlserver_3.dbname_1.table_name1' contains more maximum number of prefixes. maximum 3.
select * [sqlserver_3].[dbname_1].[table_name1]
results in:
could not find server 'sqlserver_3' in sys.servers. verify correct server name specified. if necessary, execute stored procedure sp_addlinkedserver add server sys.servers.
so both didn't work.
please help. possible?
thank zlk 23. he's suggestion worked. dont know how post answer if 1 please me out.
perhaps use openquery
on second server run query on third? e.g. on server 1 select * openquery(server2, 'select * server3.database.schema.table;'); alternatively, might consider executing stored procedure on server2 (that connects server3) server1. – zlk 23 hours ago
i ran query sqlserver_1. in understanding runs query select on sqlserver_2 select query in second parameter , retrieves results back. has worked perfect me.
select * openquery(sqlserver_2,'select * 'sqlserver_3.dbname.tablename')
thank again.
Comments
Post a Comment