日期:2014-05-17  浏览次数:20488 次

求助:sqlserver数据导入的问题
一、将Informix中的数据定时导入到sqlserver2008,数据量比较大,有什么工具或者方法?


二、有多个文本文件,数据是定长的的,例如:
          AAAAABBBBBCCCCCCDDDDDD
      需要将数据导入到SQLSERVER中,同时需要对数据进行一些运算。
      导入是需要定时的,如果文件不存在还需要预警。用存储过程?给个思路;还是用DTS就可以?

------解决方案--------------------
SSIS(DTS)比较复杂

我建议你创建链接数据,连接到Informix ,如果能够链接成功,你想做什么都好办,导入2008过程中需要什么计算都没问题.



exec sp_addlinkedserver  'server_lnk','','SQLOLEDB','远程服务器名或ip地址'
exec sp_addlinkedsrvlogin ' server _lnk','false',null,'用户名','密码'

go

--查询示例
select * from srv_lnk.数据库名.dbo.表名

------解决方案--------------------
一、将Informix中的数据定时导入到sqlserver2008,数据量比较大,有什么工具或者方法?
--> 试试SSIS工具,或自行编程传数据.

二、有多个文本文件,数据是定长的的,例如:
          AAAAABBBBBCCCCCCDDDDDD
    需要将数据导入到SQLSERVER中,同时需要对数据进行一些运算。
    导入是需要定时的,如果文件不存在还需要预警。用存储过程?给个思路;还是用DTS就可以?
--> 建议用存储过程实现,先导入到中间表,通过运算再导入目标表,相关技术要点:
    1.判断文件是否存在,exec sys.xp_fileexist '[文件名]'
    2.文本文件导入,可用bcp或bulk insert工具.