sabato 3 marzo 2012

"dtsrun" non è riconosciuto come comando interno o esterno, un programma eseguibile o un file batch.

Il  problema mi è capitato su un programma non recente che utilizzava il comando dtsrun per estrapolare dati da un database access.
Il comando dtsrun dalla versione SQL server 2005 è stato sostituito con il comando dtexec e quindi l'unica soluzione che ho trovato , non avendo modo di riscrivere il programma è stato reinstallare Sql server 2000.
Per approfindimenti vi rimando a questo articolo dove vengono descritti i cambiamenti tra le due utility dtsrun e dtexec. Articolo qui.
INSTALLAZIONE SQL SERVER 2000
Scarichiamo Microsoft SQL Server 2000 Desktop Engine da qui:
http://www.microsoft.com/downloads/it-it/details.aspx?FamilyID=413744d1-a0bc-479f-bafa-e4b278eb9147&displaylang=it
Una volta estratto,apriamo la shell di comando e lanciamo C:\MSDERelA\setup.exe SAPWD="Password"
Dove al posto di password metteremo la password che vogliamo dare all'istanza di sql.
Nel caso avessimo già installato un istanza di sql, ad esempio con un versione piu recente di sql , dobbiamo andare a indicare un nuovo nome aggiungendo il parametro ISTANCENAME="Nome Istanza".
Ecco che il comando dtsrun è tornato a funzionare.