Ho provato con il linked server di cui vai tanto parlando e per far ciò ho eseguito la query
sp_addlinkedserver VecchioServer
poi per copiare i dati da una parte all'altra ho eseguito quest'altra query:
INSERT INTO NuovoServer.MioDatabase2012.dbo.MiaTabella
SELECT * FROM VecchioServer.MioDatabase2012.dbo.MiaTabella
e come c'era da aspettarsi ecco l'errore, perchè il nuovo server non "vede" quello vecchio:
OLE DB provider "SQLNCLI10" for linked server "VecchioServer" returned message
"Login timeout expired". OLE DB provider "SQLNCLI10" for linked server "VecchioServer"
returned message "A network-related or instance-specific error has occurred while
establishing a connection to SQL Server. Server is not found or not accessible. Check if
instance name is correct and if SQL Server is configured to allow remote connections.
For more information see SQL Server Books Online.". Msg 53, Level 16, State 1, Line 0
Named Pipes Provider: Could not open a connection to SQL Server [53].
Sto cercando anche altrove e dicono che con "SQL Server Data Tools" potrei riuscire a creare i famosi SSIS package che potrebbero risolvere il problema per poterli aggiungere ad una schedulazione con il Job agent fatta con l'esporta dati che al momento è l'unica cosa che mi funziona ed è pure veloce, te lo confermo, in 15 minuti mi sposta tutta la tabella. Questa esecuzione però la faccio partire dal VecchioServer sempre per il motivo dell'errore precedente.
E' una buona strada?