簡體   English   中英

將Unix文件導入SQL Server的最有效和最可靠的方法

[英]Most efficient and reliable way to get Unix files into SQL Server

我在AIX上有三個文件需要導入SQL Server 2005數據庫。 這些文件由我控制的AIX腳本創建。 我知道有幾種選擇可行,但我想了解其他人之前做過的事情以及最有效的事情。

這是我正在看的選項。

  1. 讓AIX腳本將文件sftp到Windows,然后將Windows批處理作業bcp到SQL Server。
  2. 同樣的事情除了讓Windows批處理作業獲取文件而不是讓AIX腳本PUT它們。
  3. 與#1相同,除了使用scp而不是sftp(優點和缺點是什么?)
  4. 在AIX上設置samba共享並讓Windows批處理作業從那里將文件bcp到SQL Server中
  5. 與#4相同,除了使用SSIS將它們作為平面文件從samba共享導入(不確定這將如何與行結尾一起使用)。

我還有其他很好的選擇嗎? 出於某些客觀原因,這些中的任何一個都更好嗎?

我的建議是SSIS,它可以讓你在插入之前更好地控制解析和讀取控件。

我推薦SSIS。 它允許您設計整個數據流,包括FTP獲取操作,轉換應用程序以及將文件映射到表。

然后,如果需要,您可以使用SQL Server代理按計划運行SSIS包。

編輯:您可以在SSIS包中定義變量 ,然后可以通過代理作業傳遞這些變量 這可以包括您的FTP路徑和憑據。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM