A volte capita di dover eseguire una query tra un server e l'altro, ad esempio per copiare delle tabelle da una macchina di integrazione e una di sviluppo o viceversa. Ecco spiegato, in pochi semplici passi, come fare:
- Innanzi tutto, bisogna abilitare questa funzione su SQL Server, perché di default è disattivata (motivi di sicurezza). Per fare ciò si utilizza la SP sp_configure.
exec sp_configure 'show advanced options', 1
reconfigure
exec sp_configure 'Ad Hoc Distributed Queries', 1
reconfigure
INSERT INTO
[target_db].[target_schema].[target_table]
([column_1],...,[column_N])
SELECT
[column_1],...,[column_N]
FROM OPENDATASOURCE(
'SQLOLEDB',
'Data Source=server[,port];User ID=user_id;Password=password'
).[source_db].[source_schema].[source_table]
Nessun commento:
Posta un commento