MSsql附加数据库出现只读现像
来源:互联网 发布:109wdd的秒的数据 编辑:程序博客网 时间:2024/06/05 12:08
1,停止服务管理器。
2,进入数据库安装路径,我是装的D盘 (D:\Program Files\Microsoft SQL Server\MSSQL\Data),找到
tiger.ldf,删除 (这里就以tiger为讲解对象,其它数据库当然要找到相对应的名称进行删除)
3,启动服务管理器
4,进入查询分析器,
输入以下语句
use master
go
sp_configure 'allow updates',1
go
reconfigure with override
go
注意输正确,如果输入后执行此语句,并且下面显示
DBCC 执行完毕。如果 DBCC 输出了错误信息,请与系统管理员联系。
已将配置选项 'allow updates' 从 0 改为 1。请运行 RECONFIGURE 语句以安装。
说明执行正确,如果不显示以上信息,请检查是否有输错!
此语句是的作用是:设置数据库允许直接操作系统表。
5,执行第4步成功后, 接着设置数据库为紧急修复模式。
update sysdatabases set status=-32768 where dbid=db_id('tiger')
下面显示
(所影响的行数为 1 行)
6,继续,重新数据库日志(ldf)文件。
dbcc rebulid_log('tiger','D:\Program Files\Microsoft SQL Server\MSSQL\Data\tiger.ldf')
这里需要注意,我电脑数据库文件是装在D盘,所以上面路径是D盘,如果不同,要修改。
这样,就重建了 tiger的ldf日志文件。
下面显示:
警告: 数据库 'test' 的日志已重建。已失去事务的一致性。应运行 DBCC CHECKDB 以验证物理一致性。
将必须重置数据库选项,并且可能需要删除多余的日志文件。
7,现在检查有没有错误,再输入语法
dbcc checkdb('tiger')
下面显示
CHECKDB 发现了 0 个分配错误和 0 个一致性错误(在数据库 'tiger' 中)。
那说明第6步就建立成功没问题了,下面就可以把SQL恢复模式了
8,设置数据库为正常状态
sp_dhoption 'tiger','dho use only','false'
9,最后一步,们要将步骤E中设置的“允许对系统目录直接修改”一项恢复。因为平时直接操作系统表是一件比较危险的事情
================================================================================================================================
在sqlserver2005中附加数据库时,附加的数据库会变成只读的,只能进行查询操作。
解决方法:
1 打开SqlServer Configuration Manager 开始-》Microsoft Sqlserver 2005-》配置工具-》SqlServer Configuration Manager
2 在SqlServer Configuration Manager 窗口左边选中SQLServer 2005 服务,在窗口右边会出现一些列表项,选中Sqlserver(MSSqlserver)或SqlServer(SqlExpress)点击右键选择属性。
3 打开属性窗口,会发现内置帐户下面的下拉框选中的网络服务,将其改为本地服务。
4 打开SqlServer 2005 ,在只读的数据库上右击选择属性,选中属性窗口左边选择页下面的选项,在窗口右边将“数据库为只读”改为false ,点击确定即可。
=============================================================================================================================================
症状:
在sqlserver2005中附加数据库时,附加的数据库会变成只读的,只能进行查询操作。
解决方法:
1 打开SqlServer Configuration Manager 开始-》Microsoft Sqlserver 2005-》配置工具-》SqlServer Configuration Manager
2 在SqlServer Configuration Manager 窗口左边选中SQLServer 2005 服务,在窗口右边会出现一些列表项,选中Sqlserver(MSSqlserver)或SqlServer(SqlExpress)点击右键选择属性。
3 打开属性窗口,会发现内置帐户下面的下拉框选中的网络服务,将其改为本地服务。
4 打开SqlServer 2005 ,在只读的数据库上右击选择属性,选中属性窗口左边选择页下面的选项,在窗口右边将“数据库为只读”改为false ,点击确定即可。
- MSsql附加数据库出现只读现像
- 数据库附加对象-只读
- 附加数据库为只读
- Sqlserver附加数据库时出现只读的解决办法
- mssql附加数据库命令
- [MSSQL]SQL Server2008附加数据库之后显示为只读时解决方法
- sql附加数据库只读问题
- sqlserver2005附加数据库文件为只读
- Sqlserver2005附加数据库为只读的解决方法
- Sqlserver2005附加数据库为只读的解决方法
- sql server 2005附加数据库为只读
- Sqlserver2005附加数据库为只读 解决方法
- SqlServer附加数据库时为只读
- sqlserver2008附加数据库是“只读”的解决办法
- sqlserver 数据库附加后(只读)解决方案
- SQL2008附加数据库只读怎么修改
- SQLServer 数据库附加后为只读
- MSSQL 附加后,出现PHP连接失败!
- 【转】javascript技巧大全
- 【转】由浅入深学会存储过程
- Linux下hello.ko内核模块制作的全过程
- CStatic
- 【转】带你轻松接触用SQL来合并查询-子查询
- MSsql附加数据库出现只读现像
- 【转】DataSet导出EXCEL
- easyUI属性汇总
- 【转】通用数据访问层--SQLServer版
- 【转】通用数据访问层--Access版
- 数据库里面内容在web页面select标签中显示
- 单链表是否有环并如何找到环入口
- XLsReadWrite 制作Excel时控制列的的格式
- SQL语言的基础操作--(5)