|
|
|
SSC-Enthusiastic
      
Group: General Forum Members
Last Login: Today @ 12:21 PM
Points: 180,
Visits: 601
|
|
I am using sql 2008 R2
I ran the following on server A
select name from sys.servers
The "linkserverB" exists ( linking server B from A)
However the following step of a stored proc on server A gives the error
execute ('Update n SET upload = 1 FROM mydb1.dbo.table1 n INNER JOIN linkserverA.mydb2.dbo.table2 n1 ON n.ptno = n1.ptno WHERE n.upload = 0 AND n.deleted = 0') AT linkserverB ;
error Could not find server 'linkserverB' in sys.servers. Verify that the correct server name was specified. If necessary, execute the stored procedure sp_addlinkedserver to add the server to sys.servers.
I have used that linkserver in all other stored proc ( not using Execute AT) and it works..
|
|
|
|
|
SSChampion
        
Group: General Forum Members
Last Login: Today @ 4:59 PM
Points: 11,792,
Visits: 28,078
|
|
lets double check some settings...by abstracting out your code to be anonymous (SERVERA and SERVERB, something got lost, i think. first, i don't think its necessary to use EXECUTE AT.
you can use an alias just like you were using.
the syntax you are using for update requires the SERVERB to be a SQL server...
the command you are using requires SERVERB to have a linked server to SERVERA
from what you posted, the opposite is true..SERVERA has a linked server, but not necessarily the reverse.
Lowell
--There is no spoon, and there's no default ORDER BY in sql server either. Actually, Common Sense is so rare, it should be considered a Superpower. --my son
|
|
|
|
|
SSC-Enthusiastic
      
Group: General Forum Members
Last Login: Today @ 12:21 PM
Points: 180,
Visits: 601
|
|
Lowell (8/14/2012) lets double check some settings...by abstracting out your code to be anonymous (SERVERA and SERVERB, something got lost, i think. first, i don't think its necessary to use EXECUTE AT.
you can use an alias just like you were using..
When using alias, the sp is running really slow, sometimes causing a block on this very update statement
the syntax you are using for update requires the SERVERB to be a SQL server...
the command you are using requires SERVERB to have a linked server to SERVERA
Yes Server B has a linked server back to ServerA
from what you posted, the opposite is true..SERVERA has a linked server, but not necessarily the reverse.
|
|
|
|
|
SSChampion
        
Group: General Forum Members
Last Login: Today @ 4:59 PM
Points: 11,792,
Visits: 28,078
|
|
linked servers are slow for updates; it's usually because the far table (which might be huge) gets copied over into a local temp table, then the data is merged for the update, adn then the commands are sent back to the far server.
both methods, whether EXECUTE AT, or a direct update, are going to do the same thing...the only difference whoudl be where teh data gets hashed togetehr in the temp tables...AT the linked serve,r or locally by copying the data from the linked server.
how many rows are being actually updated?
Lowell
--There is no spoon, and there's no default ORDER BY in sql server either. Actually, Common Sense is so rare, it should be considered a Superpower. --my son
|
|
|
|
|
SSCrazy
      
Group: General Forum Members
Last Login: 2 days ago @ 9:05 PM
Points: 2,624,
Visits: 3,145
|
|
|
|
|
|
SSC-Enthusiastic
      
Group: General Forum Members
Last Login: Today @ 12:21 PM
Points: 180,
Visits: 601
|
|
Lowell (8/14/2012) linked servers are slow for updates; it's usually because the far table (which might be huge) gets copied over into a local temp table, then the data is merged for the update, adn then the commands are sent back to the far server.
both methods, whether EXECUTE AT, or a direct update, are going to do the same thing...the only difference whoudl be where teh data gets hashed togetehr in the temp tables...AT the linked serve,r or locally by copying the data from the linked server.
how many rows are being actually updated?
50 rows at a time
|
|
|
|
|
SSC-Enthusiastic
      
Group: General Forum Members
Last Login: Today @ 12:21 PM
Points: 180,
Visits: 601
|
|
SQLKnowItAll (8/14/2012) Is the database on ServerA trusted?
Yes , it is.
|
|
|
|
|
SSCrazy
      
Group: General Forum Members
Last Login: 2 days ago @ 9:05 PM
Points: 2,624,
Visits: 3,145
|
|
|
|
|