数据库不能分离 *** 作的是

数据库不能分离 *** 作的是,第1张

数据库不能分离 *** 作的是model数据库。数据库能进行分离 *** 作的有:MyDB数据库、Test数据库、AdventureWork数据库。该数据库正在某个数据库镜像会话中进行镜像。除非终止该会话,否则无法分离该数据库。

sp_detach_db 需要Exclusive Access才能成功detach一个数据库。

你现在遇到的问题是程序拿不到Exclusive Access(独占该数据库)。

你不应该在程序中调用这个sp_detach_db。因为在真实环境中你会遇到很多各种各样的原因拿不到Exclusive Access,或者即使拿到Exclusive Access 还有其它很多原因是sp_detach_db执行不下去。

sp_detach_db 是给DBA用的管理命令。DBA会根据当时环境采取各种措施确保所有前提条件成立。然后手动调用sp_detach_db 分离数据库。

所以你面临的错误不是程序层面能解决的,应该是设计或架构的问题。

下面是一些

参考资料:

A database cannot be detached if any of the following are true:

The database is currently in use For more information, see "Obtaining Exclusive Access," later in this topic

If replicated, the database is published

Before you can detach the database, you must disable publishing by running sp_replicationdboption

Note:

If you cannot use sp_replicationdboption, you can remove replication by running sp_removedbreplication

A database snapshot exists on the database

Before you can detach the database, you must drop all of its snapshots For more information, see How to: Drop a Database Snapshot (Transact-SQL)

Note:

A database snapshot cannot be detached or attached

The database is being mirrored

The database cannot be detached until the database mirroring session is terminated For more information, see Removing Database Mirroring

The database is suspect

In SQL Server 2005, you must put a suspect database into emergency mode before you can detach the database For more information about how to put a database into emergency mode, see ALTER DATABASE (Transact-SQL)

The database is a system database

1指向“开始->程序->Microsoft SQL Server 2005->配置工具->SQL Server 外围应用配置器”

2在“SQL Server 2005 外围应用配置器”页, 单击“服务和连接的外围应用配置器”

3然后单击展开“数据库引擎”, 选中“远程连接”,在右边选中“本地连接和远程连接”,再选择要使用的协议,( 这个地方应当启用TCP/IP 和命名管道服务!)单击“应用”,您会看到下消息:“直到重新启动数据库引擎服务后,对连接设置所做的更改才会生效。”,单击“确定”按钮返回

4展开“数据库引擎”, 选中“服务”,在右边单击“停止”,等到 MSSQLSERVER 服务停止,然后单击“启动”,重新启动MSSQLSERVER 服务。

试一下,看看能不能解决,如果不行大家一起再想想办法。

在拷贝数据库文件之前必须要将数据库文件从数据库中

分离或者脱机方可进行拷贝,否则的话是复制不了或者删除不了的,因为数据库文件被数据库正在使用,这种情况是无法对data文件夹里面的数据库文件进行任何 *** 作的!谢谢采纳!

你的数据有损坏了,应该要立即重整

==》就是重新建一个新的数据库,重新生成结构,将旧数据库导入到新的数据库中。

注意,重整前要备份,另外做好每天的备份,而且备份不要放到同一台电脑上,你的数据库随时都会挂掉了。

我上星期就遇到这个问题,后来查出来是一个表坏了,有部份数据都找不到了。

单独写一SELECT  FROM 表,查了一半就报和你的图上同样的错误了。

==》你还可以到SQL安装所在的盘的目录上,你会发现你的磁盘空间被占了很多,那是SQL坏损后的日记文件,可能用好几个GB,和你的数据库有关。

处理方法就是:重整

以上就是关于数据库不能分离 *** 作的是全部的内容,包括:数据库不能分离 *** 作的是、C# 分离数据库、vs2010连接sql2005时,出现错误,,数据库已经与数据库分离。。。怎么回事等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/10202055.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-06
下一篇 2023-05-06

发表评论

登录后才能评论

评论列表(0条)

保存