我现在要把本地的一个2005版本的数据库内容导入到服务器上2000的数据库中去,用的是普通用户登录,权限很小,导入数据时出现如下错误:
在网上搜了下,说后面加的那些.dbo是架构来的,2005才有,2000中没有,那我要怎么把数据从2005中导入到2000中呢?可不可以去掉表名前的那些字符,或者有其他方式导入数据到2000中?注:我没有管理员权限,不能附加数据库,也不能复制数据库,而且我要把数据都拷过去,而不是只生成表结构,用生成脚本能把数据也导出来么?

解决方案 »

  1.   

    2005转到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新建的库 
    -- 在"选择源表和源视图"中, 选择所有的表 
    -- 最后完成 
      

  2.   

    生成SQL语句.然后删除不需要的那些乱七八糟的前缀,然后把SQL语句放入2000的查询分析器,运行.或者直接使用2005的ssis直接把内容导入2000中.
      

  3.   

    dbo是数据库的所有者,2000中也有。
    既然是导入数据的时候出的错误,说明你执行那个创建表的脚本的时候,是没有声称默认的数据库所有者dbo的权限,你试试改下脚本,直接创建一个350am那个表,然后,再通过数据库的语句,把存在于你这个默认所有者的表的数据,导入目标表中。
      

  4.   

    权限的问题
    在生成的脚本中将dbo.去掉
    然后执行脚本
    最后导数据
      

  5.   

    我的表是都没有声明所有者的,都是默认的dbo
    按上面各位说来,也只能先在2005上生成2000的脚本,然后在2000上建好表,再从2005中导出数据到2000了,有点麻烦不明白为什么现在还有好多服务器用的2000数据库!!!
      

  6.   

    高版本没办法直接导入到低版本中正如2005--->2000, 2008---->2005中要先生成脚本,再导入
      

  7.   

    我这是网上买的数据库,肯定不会有SA权限啦
    自己搞定了,发点狠,装个2000数据库,先在本地从2005中导出到2000,再将本地2000里的数据导出到服务器中,真TMD麻烦,有没别的方法?