2009-06-22 91 views
1

我在移植一些SQL Server 2005和數據庫到SQL Server的過程2008.其中一個數據庫都有一個關聯的導入應用程序(Windows任務),它採用SSISDTS包從一個MS Access數據庫導入大型數據集夜間。SQL Server的一個好的自動數據導入方法是什麼?

在升級到SQL Server 2008時,我發現我無法運行由於SQL Server 2008中缺少manageddts DLL而執行導入的相同控制檯應用程序。它已有幾年的歷史,需要重寫出於各種原因,再加上,我一直對DTS相當不滿。 DTS被選擇的原因是速度(5分鐘的進口時間與ADO.NET的30分鐘相比)。

要導入的數據格式超出了我的控制範圍(客戶端喜歡Access)。我還希望能夠從一臺完全獨立於託管SQL Server的服務器運行導入程序,並且最好安裝最少的SQL功能。

選項,我認爲:

  • 創建訪問應用程序連接到這兩個數據庫(SQL Server和Access),並執行導入
  • 重溫ADO.NET,看是否(唉!)原始實施寫得不好。
  • 更新的SSIS包。

其他什麼技術,我應該考慮這份工作?

+0

爲什麼使用Access的提示立即拒絕?它理解等式的兩個方面。什麼是不喜歡? – 2009-06-23 21:17:33

回答

1

我收到了我使用ADO.NET .mdb文件轉換成一堆的純文本文件,然後使用T-SQL的BULK INSERT語句導入平面文件的建議。如果有效,我會將其標記爲答案。

編輯:

這確實行之有效。比舊DTS快得多。一個缺點是導入用戶必須擁有bulkadmin權限,並且平面文件的模式必須與表格精確匹配,但一些編碼解決了後者,並且安全的專用用戶帳戶回答了前者。

我對結果相當滿意。

0

我想你應該試試SSIS。如果你不夠了解,你會學到一件新事物。

相關問題