Welcome to Sign in | Help
in Search

Copy data from different SQL Server using TSQL

Last post 12-22-2008, 12:53 PM by cardasim. 7 replies.
Sort Posts: Previous Next
  •  12-17-2008, 3:51 PM 6451

    Copy data from different SQL Server using TSQL

    Pot copia date din baze diferite de data, de pe servere diferite folosind un script TSQL? Cum sta treaba cu autentificarea pe cele doua servere?
    Daca nu se poate prin TSQL, ce alte posibilitati am?
    Multumesc

    Florin Cardasim
    Filed under:
  •  12-17-2008, 4:03 PM 6452 in reply to 6451

    Re: Copy data from different SQL Server using TSQL

    cardasim:
    Pot copia date din baze diferite de data, de pe servere diferite folosind un script TSQL? Cum sta treaba cu autentificarea pe cele doua servere?
    Daca nu se poate prin TSQL, ce alte posibilitati am?
    Multumesc

    Poti sa exporti ,din SSMS de 2008 , scriptul continind datele ( si schema ...) de pe o tabela
    Poti face backup / restore
    Poti face un programel (chiar si powershell ...)pentru asta...
    Posibilitatile sunt multiple
    Nu inteleg intrebarea referitoare la autentificare ... Daca vrei orice pe o BD, TREBUIE sa ai o autentificare ... altfel, cum te-ai putea conecta?

    Ignat Andrei
    http://serviciipeweb.ro/iafblog
  •  12-17-2008, 4:28 PM 6453 in reply to 6452

    Re: Copy data from different SQL Server using TSQL

    Iar o altă modalitate este să foloseşti un linked server:

    EXEC sp_addlinkedserver 'ServerName','SQL Server'
    EXEC sp_addlinkedsrvlogin 'ServerName',@useself='FALSE',@rmtuser='UserName',@rmtpassword='Password'

    INSERT INTO LocalTable
    SELECT * FROM ServerName.DatabaseName.dbo.TableName

    Pentru mai multe informaţii privind modalităţi de autentificare, vezi: http://msdn.microsoft.com/en-us/library/ms189811.aspx, precum şi dialogul pentru adăugarea unui linked server în Management Studio.

    Pentru alte modalităţi de a accesa date din alte surse, vezi: http://msdn.microsoft.com/en-us/library/ms188313.aspx

    Răzvan
  •  12-17-2008, 4:29 PM 6454 in reply to 6452

    Re: Copy data from different SQL Server using TSQL

    Mai adaug: bcp, "linked servers", SSIS (pentru job-uri mai complexe).
  •  12-17-2008, 8:33 PM 6455 in reply to 6454

    Re: Copy data from different SQL Server using TSQL

    plus
    • OPENDATASOURCE
    • OPENROWSET
    • OPENQUERY
    Exemplu BOL:
    SELECT *
    FROM OPENDATASOURCE
    (
    'SQLOLEDB',
    'Data Source=ServerName;User ID=MyUID;Password=MyPass'
    ).Northwind.dbo.Categories

  •  12-19-2008, 1:28 PM 6462 in reply to 6455

    Re: Copy data from different SQL Server using TSQL

    Pentru scenariul meu "linked servers" sau OPENDATASOURCE sunt perfecte!
    Multumesc frumos! Smile

    Florin Cardasim
  •  12-19-2008, 1:56 PM 6463 in reply to 6462

    Re: Copy data from different SQL Server using TSQL

    Vezi si BOL ---> Ad Hoc Distributed Queries Option

    "OPENROWSET and OPENDATASOURCE should be used only to reference OLE DB data sources that are accessed infrequently. For any data sources that will be accessed more than several times, define a linked server."

    Exista acolo si o "security note"...

     

  •  12-22-2008, 12:53 PM 6466 in reply to 6463

    Re: Copy data from different SQL Server using TSQL

    Multumesc, Diana. Eu vreau doar sa car niste date dintr-o parte in alta si vreau sa o fac printr-un script TSQL, asa ca e chiar ceea ce imi trebuie.

    Florin Cardasim
View as RSS news feed in XML
Powered by Community Server (Commercial Edition), by Telligent Systems