C'è un modo semplice per copiare pacchetto DTS di SQL Server 2000 e distribuirlo in un altro server?

StackOverflow https://stackoverflow.com/questions/971139

  •  13-09-2019
  •  | 
  •  

Domanda

Sto cercando di copiare un database da un server all'altro in id posizione diversa, compresi tutti lo schema, i dati, pacchetto DTS e processi pianificati. Ho usato Redgates SQL Packager per confezionare lo schema e data.But Sto avendo difficoltà nel confezionamento del pacchetto DTS (che è molto complessa) in semplici consigli way.Please!

È stato utile?

Soluzione

Non ho uno SQL2000 a portata di mano in questo momento, ma mi ricordo che si può semplicemente aprire il DTS, fare clic su File \ Salva con nome ... e salvare come file DTS e che sarebbe in grado di caricare il DTS su un altro server.

Altri suggerimenti

SQLDTS ha un collegamento sul " Amministrazione e Gestione " pagina transfering pacchetti che sono memorizzati in msdb.

Ha anche link ad un tool di DTSBackup 2000 e altri DTS pacchetti da trasferire pacchetti DTS

In sostanza, se non è su questo sito allora non è importante per qualsiasi cosa a che fare con DTS ...

Mentre è un po 'di un hack, è possibile creare script pacchetti DTS dritto dentro e fuori di msdb.dbo.sysdtspackages utilizzando BCP. Non ho un sistema per testare in questo momento, ma il comando fuori è qualcosa di simile:

bcp "select top 1 from msdb.dbo.sysdtspackages where name = '~your_package_name~' order by createdate desc" queryout c:\temp\dts.bak -n -S ~source_server_name~ -E

Questo comando ottiene la versione più recente della definizione DTS e gli script in un file in formato BCP nativo (è necessario utilizzare -P ~password~ -U ~username~ invece di -E se si utilizza l'autenticazione di SQL).

E poi importare su un secondo server:

bcp msdb.dbo.sysdtspackages in c:\temp\dts.bak -S ~target_server~ -E

Questo può causare problemi se si modifica il pacchetto su entrambi i server, dal momento che gli identificatori univoci non corrispondono necessariamente, e si finisce con due pacchetti con lo stesso nome. Ma se si modifica su un solo server, questo funziona bene.

Per la mia knowlege non c'è un modo semplice. Ci sono numerosi modi indiretti di farlo. Io personalmente optato per la creazione di un pacchetto DTS per copiare i miei pacchetti DTS perché ho dovuto spostare loro su base regolare. Il file salvare e metodo di caricamento funziona bene per le situazioni di una tantum.

Questo link parla di spostamento di un pacchetto DTS 2000 a un server più recente, ma tutti i metodi applicabili per la copia di un DTS pacchetto a un altro server 2000.

DTS possono essere distribuiti facilmente utilizzando VB Script. L'ho usato personalmente circa 3-4 anni fa. Check this out:

http: //cyrilbeschi.blogspot. com / 2012/03 / distribuzione-DTS-packages-in-sql-server.html

Esso contiene codice di esempio pure.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top