sql 2005 导出 到 access ,字符型的比如在sql里 nvarchar 导出后 在 access 都变成了 备注 字段。然后,如果再从access导回到sql的话就会提示因字段问题而失败,如果把所有备注改成文本就没问题了,但这个工作量太大。。请问,sql 2005 导出数据作为备份的话,怎么处理比较好,一旦网上的哪个表数据坏了,能很好的去恢复。如果实在不行得用c#编程导出吗? 这样是不是太麻烦了

解决方案 »

  1.   

    直接用Select * 导出为DataSet,然后WriteXml保存为XML比较好,嫌大可以用System.IO.Compression.GZipStream类压缩.不过在有复杂关系的数据库中,导出单表进行备份,是不现实的 
      

  2.   

    ACCESS文本的最大长度好象是256(印象中),超过256的,只能使用备注
    如果你的SQL2005中NVarChar的定义长度超过256,那可能会在导出到ACCESS中被改为备注
      

  3.   

    是用SQL Server自带的DTS导入导出吗?好象没你说的这种问题啊,我导出来的就全是文本
      

  4.   

    试过了SQL2000没问题,在SQL2005中就是这样的解决方法:在导出过程中,选择表时,点击下面有个编辑映射,把目标表中的longtext改为varchar就可以了.
      

  5.   

    SQL2000没问题,可以用2000作为中转,中转备份一下
    或直接采用备份还原