2012-03-12 46 views
0

我有一个shaprepoint系统,我无法附加sharedservices_db当前正在使用的TSQL附加数据库

当我试图附加它时,它正在使用中。

我已经停止了与共享点数据相关联的该Web服务器,但没有更改数据库正在使用中。

任何想法?

+0

由什么使用?如果您试图*附加它,显然它不是使用它的SQL Server。 – 2012-03-12 14:14:08

+0

什么叫你“正在使用”? SQL Server,Windows资源管理器,别的东西?数据库是否已附加到当前或另一个SQL Server实例?您只能随时将数据库附加到单个实例。这是我更喜欢备份/恢复而不是分离/连接的原因之一。 – 2012-03-12 15:01:07

+0

当我尝试使用GUI重新附加文件时。这是我点击添加按钮时收到的错误。 – SteveO 2012-03-12 17:37:51

回答

1

对sys.master_files做一个针对文件名的选择,它会给你带来悲伤。从那里,你可以看到什么数据库正在使用该文件。

但更值得关注的是,您并未尝试附加已附加的数据库。你正试图附加一个仍然活跃的。花五分钟时间,在发生事故之前重新评估你正在做的事情。

+0

我可以在sys.master_files中看到db和log行。但是sp_helpdb SUNFIRE_SharedServices_DB表示该数据库不存在。 – SteveO 2012-03-12 18:12:26

+0

我发现SUNFIRE_SharedServices_Search_DB正在使用文件“SUNFIRE_SharedServices_DB” – SteveO 2012-03-12 18:55:49