以前工作正常的数据库现在无法访问。
错误日志状态
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。尽管如此,我还没有给予所有用户完全的权限。
我现在卡住了。
答案 0 :(得分:1)
操作系统错误32是:进程无法访问该文件,因为它正由另一个进程使用。您应该检查以查看可能正在访问该文件的其他内容。本文有一个很好的演练,使用进程资源管理器来查找其他进程是什么(但考虑到它可能是dropbox同步文件的位置)。
答案 1 :(得分:1)
它位于名为Dropbox !!的文件夹中
您是否真的在正在与dropbox主动同步的数据库文件中运行数据库?
技术原因是Dropbox正在尝试同步它
根本原因是......你为什么要这样做?