附加不了数据库有两种情况
一种是权限的问题,因为数据库在创建的时候同时附加给了数据库文件一个权限,所以到了另外一个地方,就没有办法附加,最简单的解决办法是给这两个文件添加一个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附加数据库时出错怎么办等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)