今天在客户那里拷了半天,在QA里执行sp_attach_db或者sp_attach_single_file_db,出现提示:错误1813:未能打开新数据库’dbname’,create database将终止。设备激活错误。物理文件名’d:sql servermssqldatadbname _log.ldf’可能有误!,后来到baidu里找到相关的方法,不错,问题解决了。按下面的步骤处理:
1.新建一个同名的数据库
2.再停掉sqlserver服务(注意不要分离数据库)
3.用原数据库的数据文件覆盖掉这个新建的数据库
4.再重启sqlserver服务
5.此时打开企业管理器时会出现置疑,先不管,执行下面的语句(注意修改其中的数据库名)
6.完成后一般就可以访问数据库中的数据了。这时,数据库本身一般还有问题,解决办法是:利用数据库的脚本创建一个新的数据库,然后通过DTS将数据导进去就行了
use master
go
sp_configure ’allow updates’,1 reconfigure with override
go
update sysdatabases set status =32768 where name=’置疑的数据库名’
go
sp_dboption ’置疑的数据库名’, ’single user’, ’true’
go
dbcc checkdb(’置疑的数据库名’)
go
update sysdatabases set status =28 where name=’置疑的数据库名’
go
sp_configure ’allow updates’, 0 reconfigure with override
go
sp_dboption ’置疑的数据库名’, ’single user’, ’false’
go
关键词标签:SQL Server,附加数据库
相关阅读
热门文章
浅谈JSP JDBC来连接SQL Server 2005的方法
SqlServer2005对现有数据进行分区具体步骤
sql server系统表损坏的解决方法
MS-SQL2005服务器登录名、角色、数据库用户、角色、架构的关系
人气排行 配置和注册ODBC数据源-odbc数据源配置教程 如何远程备份(还原)SQL2000数据库 SQL2000数据库远程导入(导出)数据 SQL2000和SQL2005数据库服务端口查看或修改 修改Sql Server唯一约束教程 SQL Server 2005降级到2000的正确操作步骤 sql server系统表损坏的解决方法 浅谈JSP JDBC来连接SQL Server 2005的方法
查看所有0条评论>>