情况是这样:
  我需要将A服务器上的数据库导出到B服务器上,其中,数据库表中有nText字段,在网上说“DTS 对象传输不传输大于 64 KB 的 BLOB 数据”,但实际情况是我必须导出这些数据。(另外是多库多表的导入导出,所以不好写程序,最好是用DTS) 不知哪位高人能够解决这个问题?

解决方案 »

  1.   

    直接把MDF, LDF文件拷貝到B服務器附加, 更方便
      

  2.   

    --创建链接服务器
    exec sp_addlinkedserver  'srv_lnk','','SQLOLEDB','远程服务器名或ip地址'
    exec sp_addlinkedsrvlogin 'srv_lnk','false',null,'用户名','密码'
    go--查询示例
    select * from srv_lnk.数据库名.dbo.表名--导入示例
    select * into 表 from srv_lnk.数据库名.dbo.表名--以后不再使用时删除链接服务器
    exec sp_dropserver 'srv_lnk','droplogins'
    go--如果只是临时访问,可以直接用openrowset
    --查询示例
    select * from openrowset('SQLOLEDB'
    ,'sql服务器名';'用户名';'密码'
    ,数据库名.dbo.表名)
    --导入示例
    select * into 表 from openrowset('SQLOLEDB'
    ,'sql服务器名';'用户名';'密码'
    ,数据库名.dbo.表名)
      

  3.   

    数据库之间传输对象和数据”的“DTS 导入/导出向导”中的选项。对于包含大量 text、ntext 或 image 数据的表,请使用“从源数据库复制表”选项。 
      

  4.   

    要识别源数据库中包含可能受此问题影响的“text”、“ntext”或“image”列的表,请运行以下查询:    USE <source database name>
       GO
       SELECT DISTINCT TABLE_NAME FROM INFORMATION_SCHEMA.COLUMNS 
       WHERE DATA_TYPE IN ('text', 'ntext', 'image')
      

  5.   

    使用BCP (大容量拷贝程序)
      

  6.   

    数据库之间传输对象和数据”的“DTS 导入/导出向导”中的选项。对于包含大量 text、ntext 或 image 数据的表,请使用“从源数据库复制表”选项。 
    我太笨了,怎么没有找到这个项,我用的是SQL2000+sp3
      

  7.   

    直接把MDF, LDF文件拷貝到B服務器附加, 更方便这个方法肯定是不行的,客户要定时执行。^_^
      

  8.   

    对了,这个导入是需要定时执行的,所以是增量导入导出。我是利用DTS中的工作流来完成相关操作的。因此,处理大数据的方法还必须能够方便的建到DTS包里面。
      

  9.   

    你可以尝试将有大数据的表用BCP,其它用DTS,然后由一个包进行调度……