2010-05-06 83 views

回答

13

你需要使用:sqlcmd Utility

Sqlcmd實用程序可以讓你進入 的Transact-SQL語句,系統 程序和腳本文件在 命令提示符下,在查詢編輯器中 SQLCMD模式,在Windows腳本文件 或操作系統(Cmd.exe) SQL Server代理作業的作業步驟。 此實用程序使用OLE DB執行 Transact-SQL批處理。

然後使用CREATE DATABASE (Transact-SQL)做附件和sp_detach_db (Transact-SQL)做分離。將在未來版本的Microsoft SQL Server中刪除sp_attach_db (Transact-SQL)

+0

非常好的解釋。像魅力一樣工作。必須啓用'named pipes'來運行SqlCmd,不知道爲什麼,但除此之外:chapeau! – Michel 2010-05-07 10:45:31

+0

@KM。你能給我一個例子.... – Anjali 2014-09-17 16:59:00

+4

我有這個內容的批處理文件: 'sqlcmd -Usa -PPASSWORD -i「N:\ SqlServer \ attachexample_database.sql」' 和attachexample_database.sql的內容(FILENAME ='C:\ Program Files \ Microsoft SQL Server \ MSSQL10_50.MSSQLSERVER \ MSSQL \ DATA \ example_database.mdf') FOR ATTACH; GO GO' – Michel 2014-09-18 08:30:48

0

如果你需要指定的日誌文件名:USE master; GO; CREATE DATABASE DBNAME ON ( FILENAME = 'C:\DBFILE.mdf') LOG ON ( FILENAME = 'C:\DBLOGFILE_log.ldf') FOR ATTACH; GO;並分離:USE master; GO; EXEC sp_detach_db 'DBNAME', 'true'; GO;

相關問題