打开SQL数据库时出错

时间:2015-01-21 00:17:42

标签: sql-server sql-server-2008-r2

以前工作正常的数据库现在无法访问。

错误日志状态

  

FCB :: Open失败:无法打开文件G:\ Dropbox \ SQL Server数据库\ MYOB_log.LDF文件号2.操作系统错误:32(无法检索此错误的文本。原因:1815)。

我运行了以下完成且没有错误的脚本

EXEC sp_resetstatus MYOB;
ALTER DATABASE MYOB SET EMERGENCY
DBCC checkdb(MYOB)
ALTER DATABASE MYOB SET SINGLE_USER WITH ROLLBACK IMMEDIATE
DBCC CheckDB (MYOB, REPAIR_ALLOW_DATA_LOSS)
ALTER DATABASE MYOB SET MULTI_USER

当我尝试访问数据库的属性时,我得到了相同的错误,但这次是在MDF文件上。

奇怪的是文件夹中有3个数据库,1个工作,另2个有此问题。据我所知,文件具有完全相同的权限 - 完全控制管理员和SQLServerMSSQLUser $ newserver $ SQLEXPRESS。尽管如此,我还没有给予所有用户完全的权限。

我现在卡住了。

2 个答案:

答案 0 :(得分:1)

操作系统错误32是:进程无法访问该文件,因为它正由另一个进程使用。您应该检查以查看可能正在访问该文件的其他内容。本文有一个很好的演练,使用进程资源管理器来查找其他进程是什么(但考虑到它可能是dropbox同步文件的位置)。

http://sqlserver-help.com/2014/08/07/tips-and-tricks-os-error-32the-process-cannot-access-the-file-because-it-is-being-used-by-another-process/

答案 1 :(得分:1)

它位于名为Dropbox !!的文件夹中

您是否真的在正在与dropbox主动同步的数据库文件中运行数据库?

技术原因是Dropbox正在尝试同步它

根本原因是......你为什么要这样做?