generale Query
salvare le linee di seguito in blocco note con il nome batch.bat e posto all'interno della cartella in cui tutta la vostra file di script ci sono
for %%G in (*.sql) do sqlcmd /S servername /d databasename -i"%%G"
pause
EXA MPLE
per %% G in (*.sql) fare sqlcmd/S NFGDDD23432/d EMPLYEEDB -i "%% G" pausa
qualche volta se Accesso non riuscito per voi Si prega di utilizzare il codice qui sotto con nome utente ela password
for %%G in (*.sql) do sqlcmd /S SERVERNAME /d DBNAME -U USERNAME -P PASSWORD -i"%%G"
pause
per %% G (* .sql) fare sqlcmd/S NE8148server/d EMPLYEEDB -U Scott -P tigre -i "%% G" pausa
Dopo aver creato il file bat all'interno della cartella in cui i file di script sono lì solo cliccare sul pipistrello di file i vostri script andranno eseguiti
quando eseguo il file batch si verifica un problema di autenticazione che dice "Accesso non riuscito. Il login proviene da un dominio non attendibile e non può essere utilizzato con l'autenticazione di Windows.". C'è un modo per fornire nome utente e password anche come nome del server e database? –
@SanjayMaharjan usa -U per utente e -P per password, come: 'per %% G in (* .sql) do sqlcmd/S nomeserver/d databaseName -U username -P" password "-i" %% G " ' – Rickedb
come posso mettere l'output in file separati usando -o? ogni volta che uso come -o temp.txt, questo temp.txt viene sovrascritto. Voglio ottenere i file di output come lo stesso nome di file sql. – kevin