修改sysdatabases系统表中数据库的属性重启试一试。
解决方案 »
- SQL Server 2008 疑问
- 如何把将一个varchar类型的字符串中将所以重复的字符剔除
- SQL远程数据库无法链接,如何设置防火墙及1433端口
- SQL server 2005数据库还原数据库时错错?system.Data.SqlClient.SqlError: 媒体集有 2 个媒体簇,但只提供了 1 个。必须提供所有成员。 (Microsoft.SqlServer.Smo)请高手指点
- 除法器可以这样用吗?奇怪奇怪
- !激情讨论 关于数据从SQL Server 到 Access
- 远程更新(或上传)数据库,如何才能安全的更新,如何用事务?有更好的解决方案吗?
- MS SQL SERVER 7管理员测试
- 关于分组(Group by)以后,求各个和(sum)的最大值(max)的问题
- 求SQL语句 (表2的记录覆盖表1中的记录)
- ****欢迎讨论在线等候答对给分不够再加************绝对编程高手请进************绝对编程高手请进*****************
- 建表问题或什么我不知道原因.
因为磁盘驱动器没有可用空间而使 SQL Server 无法完成复原数据库SQL Server会设定 sysdatabases 的 status 资料行为疑问状态,所以需要手动更改sysdatabases的status字段.
方法:
先执行:
USE master
GO
sp_configure 'allow updates', 1
GO
RECONFIGURE WITH OVERRIDE
GO
使系统表可写
然后执行:
UPDATE master.dbo.sysdatabases SET status = status ^ 256
WHERE name = 你的数据库名
或者
sp_resetstatus 你的数据库名
最后执行:
sp_configure 'allow updates', 0
GO
RECONFIGURE WITH OVERRIDE
GO即可.
因为磁盘驱动器没有可用空间而使 SQL Server 无法完成复原数据库SQL Server会设定 sysdatabases 的 status 资料行为疑问状态,所以需要手动更改sysdatabases的status字段.
方法:
先执行:
USE master
GO
sp_configure 'allow updates', 1
GO
RECONFIGURE WITH OVERRIDE
GO
使系统表可写
然后执行:
UPDATE master.dbo.sysdatabases SET status = status ^ 256
WHERE name = 你的数据库名
或者
sp_resetstatus 你的数据库名
最后执行:
sp_configure 'allow updates', 0
GO
RECONFIGURE WITH OVERRIDE
GO即可.