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

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

附加不了数据库有两种情况

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

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

备份数据库和恢复数据库 视频教程

上传日期:2009-08-13 00:58:00 推荐级别:★★★★☆ 软件语言:简体中文 浏览次数:60

1备份数据库和事务日志 2差异备份、文件和文件组备份 3简单恢复和完全恢复

>

补充一个问题

SQL 2005 支持 xml 字段的解析功能

而2000不支持。

如果你2005库的表中没有xml字段的数据话,可以这样做,如果有的话,还是有点麻烦的。

你补充问题的回答:

1、你需要先建立库。建立数据库的话,可以用2000的管理工具UI界面上完成即可。然后在执行创建表的SQL脚本的时候,在新建的库上执行即可。

2、还是需要先建立库,在执行SQL脚本之前,在SQL脚本之前加上一条语句,”use <新数据库名称>“ (不包含引号、尖括号)

说的比较笼统,希望能帮到你,

因为数据库附加到2005的时候, 数据库文件已经自动升级到2005, 所以在2000下是无法再附加的(没有向上兼容的)直接restore或附加是不行的, 用脚本+导数据肯定没有问题。

2005转到2000的步骤步骤

1 生成for 2000版本的数据库脚本

2005 的manger studio

-- 打开"对象资源管理器"(没有的话按F8), 连接到你的实例

-- 右键要转到2000的库

-- 任务

-- 生成脚本

-- 在"脚本向导"的"选择数据库"中, 确定选择的是要转到2000的库

-- 勾选"为所选数据库中的所有对象编写脚本"

-- 在接下来的"选择脚本选项"中, 找到"为服务器版本编写脚本"项, 选择"SQL Server 2000"

-- 其他选项根据需要设置

-- 最后把脚本保存到一个 sql 脚本文件

2 在2000中创建目标数据库

在查询分析器(或2005的manger studio在打开脚本文件), 连接到SQL Server 2000,执行上面生成的脚本以创建一个新的数据库 --created by o07-csy

3 将数据从2005导到2000

2005 的manger studio

-- 打开"对象资源管理器"(没有的话按F8), 连接到你的实例

-- 右键要转到2000的库

-- 任务

-- 导出数据

-- 在"SQL Server 导入和导出向导"的"选择数据源"步骤中, 确定选择的是要导出的数 据库

-- 在"选择目标"步骤中, 连接到 2000, 并选择步骤2新建的库

-- 在"选择源表和源视图"中, 选择所有的表

-- 最后完成

用SQL Server Management Studio打开数据库,把你的数据库文件附加到数据库。然后在你的数据库点右键,打开里面的属性。属性的第四项是权限,里面第三个是兼容级别,改成Sql Server 2000

以上就是关于sql 2000无法附加数据库,这究竟是什么原因 求解决方法全部的内容,包括:sql 2000无法附加数据库,这究竟是什么原因 求解决方法、sql server 2005 附加sql2000数据库失败、如何在sql2000中使用sql2005的数据库等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址:https://54852.com/sjk/9305692.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存