sql 2000无法附加数据库,这究竟是什么原因 求解决方法

sql 2000无法附加数据库,这究竟是什么原因 求解决方法,第1张

附加不了数据有两种情况

一种是权限的问题,因为数据库在创建的时候同时附加给了数据库文件一个权限,所以到了另外一个地方,就没有办法附加,最简单的解决办法是给这两个文件添加一个everyone并给予完全控制权限。

第二种是版本问题,你的是sql2000,如果是2005或者2008创建的数据库,那么是没有办法附加到你的数据库上的,解决办法是在原来的数据库上生成脚本然后拿到你这里创建数据库。如果里面有书库的话,再导入数据。

用户在使用软件过程中可能出现这种情况,在没有做数据备份的情况下系统崩溃了(硬盘还没有坏),sql2000已经不能使用,我们何恢复用户数据?有办法,只要软件的服务器端安装文件夹还在,将该文件夹下(标准版是graspcws,辉煌版832是grasp)的data文件夹下的sql数据文件复制出来(数据文件名是当初创建帐套时输入的数据库名,共有两个,一个以mdf扩展名结尾,一个以ldf扩展名结尾),然后将系统重新安装,再把sql2000重新安装,在开始-程序-microsoftsql server中选择企业管理器

方法/步骤

1

右键点击数据库,选择“附加数据库”

2

进入后点击有三个点的按键,选择以前复制出来的以mdf扩展名结尾的文件名,若此文件没有问题则会出现下面这样的页面,物理文件名和数据库名会自动出现。

3

点击确定数据库即可生成,然后选择master数据,选择“表”,在出现的表中选择graspcwzt(服装版是graspfzzt,千方是ztdb),右键点击此表选择返回所有行。

4

开表后,在dbname列中输入数据库名,在fullname列中输入帐套名,order列不用输入,完成后点击命令栏中的感叹号按键执行即可,退出sql企业管理器进入管家婆就可选择帐套进入。

应该是你的数据库日志文件损坏了,单独附加应该不成功。因为单独附加的原理是产生一个空的LDF文件结构,但是前提是之前的Log是干净的关闭,也就是不能有其他Open的事物。

这个问题你可以尝试见一个同名的数据库,然后停掉SQL

Server用出问题的覆盖创建的,然后启动SQL

Server

,改到单用户模式用DBCC

CHECKDB修复,但是会有数据损失。

另外以上的 *** 作建议在测试环境中做,保留一个备份。

如果是从data文件夹里拷出来的 有MDF及日志文件的 可以直接附加 进入SQL SERVER的企业管理器 :

相应的SQL SERVER组->(local)(windows nt)这个以本机实际为主->数据库 在数据库上鼠标右键->所有任务->附件数据库即可 ,附加前 确认数据的完整性

以上就是关于sql 2000无法附加数据库,这究竟是什么原因 求解决方法全部的内容,包括:sql 2000无法附加数据库,这究竟是什么原因 求解决方法、sql server 2000怎么附加数据库、SQL server 2000附加数据库时出错怎么办等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址: http://outofmemory.cn/sjk/9488201.html

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

发表评论

登录后才能评论

评论列表(0条)

保存