2010-05-06 11 views

Odpowiedz

13

trzeba użyć: sqlcmd Utility

SQLCMD narzędzie pozwala wprowadzić Transact-SQL, system procedur i skryptów w wierszu poleceń w edytorze kwerendy w SQLCMD trybie, w plik skryptu Windows lub w zadaniu roboczym (Cmd.exe) zadanie zadania agenta programu SQL Server. To narzędzie wykorzystuje OLE DB do wykonania partii Transact-SQL.

Następnie użyj CREATE DATABASE (Transact-SQL), aby dołączyć i sp_detach_db (Transact-SQL), aby odłączyć. Model sp_attach_db (Transact-SQL) zostanie usunięty w przyszłej wersji programu Microsoft SQL Server.

+0

bardzo ładne. Pracował jak urok. Musiał włączyć "nazwane potoki", aby uruchomić SqlCmd, nie wiem dlaczego, ale poza tym: chapeau! – Michel

+0

@KM. Czy możesz dać mi przykład .... – Anjali

+4

Mam plik wsadowy z tej treści: 'sqlcmd -Usa -PPASSWORD -i" N: \ SqlServer \ attachexample_database.sql "' i zawartość attachexample_database.sql to jest 'CREATE DATABASE example_database ON (FILENAME = 'C: \ Program Files \ Microsoft SQL Server \ MSSQL10_50.MSSQLSERVER \ MSSQL \ DATA \ example_database.mdf') ZAŁĄCZ DO ATTACH; GO GO' – Michel

0

Jeśli trzeba określić nazwę pliku dziennika: USE master; GO; CREATE DATABASE DBNAME ON ( FILENAME = 'C:\DBFILE.mdf') LOG ON ( FILENAME = 'C:\DBLOGFILE_log.ldf') FOR ATTACH; GO; I odczepić: USE master; GO; EXEC sp_detach_db 'DBNAME', 'true'; GO;

Powiązane problemy