Можно ли ввести команду командной строки (как в пакетном файле), чтобы присоединить отдельную базу данных к SQL Server, вместо того, чтобы открыть студию управления и сделать это там?
вам нужно использовать: sqlcmd Utility
Утилита sqlcmd позволяет ввести Операторы Transact-SQL, системные процедуры и файлы сценариев на командной строки, в редакторе запросов в Режим SQLCMD, в файле сценария Windows или в операционной системе (Cmd.exe) шаг задания задания агента SQL Server. Эта утилита использует OLE DB для выполнения Пакеты Transact-SQL.
Затем используйте CREATE DATABASE (Transact-SQL) для присоединения и sp_detach_db (Transact-SQL) для отсоединения. sp_attach_db (Transact-SQL) будет удален в будущей версии Microsoft SQL Server.
Если вам нужно указать имя файла журнала: 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;
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;