我现在要把本地的一个2005版本的数据库内容导入到服务器上2000的数据库中去,用的是普通用户登录,权限很小,导入数据时出现如下错误:
在网上搜了下,说后面加的那些.dbo是架构来的,2005才有,2000中没有,那我要怎么把数据从2005中导入到2000中呢?可不可以去掉表名前的那些字符,或者有其他方式导入数据到2000中?注:我没有管理员权限,不能附加数据库,也不能复制数据库,而且我要把数据都拷过去,而不是只生成表结构,用生成脚本能把数据也导出来么?
在网上搜了下,说后面加的那些.dbo是架构来的,2005才有,2000中没有,那我要怎么把数据从2005中导入到2000中呢?可不可以去掉表名前的那些字符,或者有其他方式导入数据到2000中?注:我没有管理员权限,不能附加数据库,也不能复制数据库,而且我要把数据都拷过去,而不是只生成表结构,用生成脚本能把数据也导出来么?
1. 生成for 2000版本的数据库脚本
2005 的manger studio
-- 打开"对象资源管理器"(没有的话按F8), 连接到你的实例
-- 右键要转到2000的库
-- 任务
-- 生成脚本
-- 在"脚本向导"的"选择数据库"中, 确定选择的是要转到2000的库
-- 勾选"为所选数据库中的所有对象编写脚本"
-- 在接下来的"选择脚本选项"中, 找到"为服务器版本编写脚本"项, 选择"SQL Server 2000"
-- 其他选项根据需要设置
-- 最后把脚本保存到一个 .sql 脚本文件 2. 在2000中创建目标数据库
在查询分析器(或2005的manger studio在打开脚本文件), 连接到SQL Server 2000,执行上面生成的脚本.以创建一个新的数据库 3. 将数据从2005导到2000
2005 的manger studio
-- 打开"对象资源管理器"(没有的话按F8), 连接到你的实例
-- 右键要转到2000的库
-- 任务
-- 导出数据
-- 在"SQL Server 导入和导出向导"的"选择数据源"步骤中, 确定选择的是要导出的数据库
-- 在"选择目标"步骤中, 连接到 2000, 并选择步骤2新建的库
-- 在"选择源表和源视图"中, 选择所有的表
-- 最后完成
既然是导入数据的时候出的错误,说明你执行那个创建表的脚本的时候,是没有声称默认的数据库所有者dbo的权限,你试试改下脚本,直接创建一个350am那个表,然后,再通过数据库的语句,把存在于你这个默认所有者的表的数据,导入目标表中。
在生成的脚本中将dbo.去掉
然后执行脚本
最后导数据
按上面各位说来,也只能先在2005上生成2000的脚本,然后在2000上建好表,再从2005中导出数据到2000了,有点麻烦不明白为什么现在还有好多服务器用的2000数据库!!!
自己搞定了,发点狠,装个2000数据库,先在本地从2005中导出到2000,再将本地2000里的数据导出到服务器中,真TMD麻烦,有没别的方法?