为什么不用生成sql脚本的方法来导入导出?

解决方案 »

  1.   

    如果source与dest都是sql server,用backup / restore最好
      

  2.   

    如果是sql->sql
    选sql间复制
    使用默认选项的钩点掉
    点选项
    把复制主键和外键点上
    ok
    其实默认就是复制主键和外键
      

  3.   

    客户端和服务器都是sqlserver2000
    想把服务器上的数据库复制到客户端To blackjack(高手):备份数据库好像只能在本机备份,不能保存到其他机子
    To ghxghx():复制到一半出错,并且已经复制的表仍然无主健
      

  4.   

    如果是两上SQL SERVER,
    可以传送对象呀。
      

  5.   

    是的,可以实现
    同时,试着保存成.sql格式的文件来导入导出(如果不是远程的话)
      

  6.   

    你是用DTS導的嗎?DTS導出來的只是數據,結構信息是沒有導出來的。
    解決方法就是如樓上的所說的,先生成SQL腳本(分Schema跟Constraint兩份), 先在客戶端那執行schema,然後導數據,導完後再執行constraint,加上主鍵/索引等信息。
      

  7.   

    楼上说的好像不对
    我用dts怎末可以导出主鍵信息[To ghxghx():复制到一半出错,并且已经复制的表仍然无主健]
    我猜测:
    没有清表,导入重复数据,导致出错
    dts 选首先除去目的对象
      

  8.   

    樓上,DTS可以導出Key/Index 嗎? 我這怎麼不會?
      

  9.   

    楼下:
    我用的是sql2000,可以导出,我用过,没问题。
    sql 其他版本没用过,所以不知道。
    具体导法见 [9楼标识]
      

  10.   

    同意ghxghx() 说的,但是你要将你的那个复制对象和数据库角色给去掉,因为你的新库中没有这个用户当然会出错了,去掉应该就没问题了!
      

  11.   

    OK.了解。3Q.只是SQL->SQL才可以是吧,我的SQL->MDB不行,還以為SQL-SQL也不行呢。呵呵。
      

  12.   

    这样做吧,直接把数据库复制到目的地,当然要把mdf和ldf一起复制过去
    完了之后你在查询分析器中这样做就可以了
    exec sp_attach_db @dbname=N'your dbanme',
    @filename1=N'your mdf filename and path',
    @filename2=N'your ldf filename and path'
    example
    @filename1=N'd:\databae\123.mdf',