代码之家  ›  专栏  ›  技术社区  ›  John M Gant aman_novice

将Unix文件获取到SQL Server的最有效和可靠的方法

  •  2
  • John M Gant aman_novice  · 技术社区  · 15 年前

    我在AIX上有三个文件需要导入到SQL Server 2005数据库中。这些文件是由我控制的AIX脚本创建的。我知道有几种选择是可行的,但我想知道其他人以前做过什么,以及什么最有效。

    以下是我正在考虑的选项。

    1. 让AIX脚本sftp将文件传输到Windows,然后让Windows批处理作业bcp将文件传输到SQL Server中。
    2. 除了让Windows批处理作业获取文件,而不是让AIX脚本放置这些文件之外,还有一件事。
    3. 与1相同,只是使用SCP而不是SFTP(有哪些优点和缺点?)
    4. 在AIX上设置一个Samba共享,并让Windows批处理作业从那里将文件bcp到SQL Server中。
    5. 与4相同,只是使用ssis从Samba共享中将它们作为平面文件导入(不确定如何使用行尾)。

    还有其他好的选择吗?有没有因为某些客观原因而脱颖而出?

    2 回复  |  直到 15 年前
        1
  •  4
  •   Nick Berardi    15 年前

    我的建议是ssis,它使您能够更好地控制插入前控件的解析和读取。

        2
  •  4
  •   ichiban    15 年前

    我推荐SSIS。它允许您设计整个数据流,包括ftp get操作、转换应用程序以及将文件映射到表。

    然后,如果需要,甚至可以使用SQL Server代理按计划运行SSIS包。

    编辑: 你可以 define variables 在ssis包中,然后可以通过代理作业传递。这可以包括您的ftp路径和凭证。

    alt text http://www.webholstad.com/clarity/blogpics/ssissetvar.jpg