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

Popular posts from this blog

ubuntu - PHP script to find files of certain extensions in a directory, returns populated array when run in browser, but empty array when run from terminal -

php - How can i create a user dashboard -

javascript - How to detect toggling of the fullscreen-toolbar in jQuery Mobile? -