NHibernate: освобождение файла .mdf - PullRequest
0 голосов
/ 15 января 2009

Я использую NHibernate для проекта. Этот проект открывает базу данных SQL Server 2005, а затем, после завершения всех работ, он должен сделать резервную копию базы данных. Проблема заключается в том, что SQL Server сохраняет дескриптор открытым после вызова factory.Close (), поэтому резервная копия не выполняется. Как закрыть дескриптор файла? Заранее спасибо.

1 Ответ

2 голосов
/ 21 января 2009

Если вы пытаетесь сделать копию файла базы данных, вы можете перевести базу данных в автономный режим.

ALTER DATABASE AdventureWorks SET OFFLINE

--Copy the data file

ALTER DATABASE AdventureWorks SET ONLINE

Для резервного копирования в онлайн-хранилище вы можете использовать команду BACKUP DATABASE.

BACKUP DATABASE AdventureWorks 
 TO DISK = 'Z:\SQLServerBackups\AdvWorksData.bak'
...