当前位置: 首页 > 图文教程 > 数据库 > MYSQL > QA里执行sp_attach_db出现错误1813

MYSQL
MYSQL教程:explain使用介绍
解析MYSQL授权原则
如何应对锁住的数据记录:NOLOCK和READPAST
甲骨文向MySQL用户开发者客户做出十项承诺
MYSQL教程:MySQL Show命令
使用MyISAM表和InnoDB的一些记录
找到MySQL的优点
MySQL下将一个表的数据插入到另外一个表的实现语句
mySQL 延迟 查询主表
SQL 语句优化方法30例
mysql 编码设置命令
Mysql5 字符集编码问题解决
MySQL 转义字符使用说明
通过HSODBC访问mysql的实现步骤
两个MySql服务的应用
mysql 备份与迁移 数据同步方法
3步搞定纯真IP数据导入到MySQL的方法详解
MySQL 错误处理例子[译]
mysql 日期和时间格式转换实现语句
MySQL 数据类型 详解

MYSQL 中的 QA里执行sp_attach_db出现错误1813


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2010-01-04   浏览: 90 ::
收藏到网摘: n/a

  在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