2017-04-18 70 views
0

我是SSIS的新手。由於我的包的一部分,我請按照下列步驟SSIS。將數據從MS ACCESS插入到SQL Server 2014 Azure中。非常慢

  1. 創建表
  2. 打開數據流任務
  3. 連接Access數據庫
  4. 將數據插入SQL Server表已在步驟創建1

我剛剛運行該步驟,發現該過程正在持續進行。我只引進3列與255,000

Column A = INT 
Column B = NVARCHAR (255) 
Column C = NVARCHAR (255) 

是一個總的行數,我已經懶的數據轉換然而,這樣一個小數量的記錄,我沒想到表現會一個問題。

10分鐘後,只插入了3%的數據。我在約10秒後重新檢查表中的記錄數,並且計數僅增加了大約400條記錄。

我有其他包從文本文件導入數據(更大),他們在幾秒鐘內運行,所以我有一種感覺,這可能是一個MS ACCESS問題。

如果是這種情況,您是否知道我是否可以使用SSIS觸發MS ACESS作業,然後將該文件導出爲CSV或文本,以便我的SSIS包可以將其拾取?我不想手動打開MS ACESS和運行作業,我試圖讓儘可能多的自動化解決方案中儘可能

在此先感謝

+0

連接到Azure的DB和運行下面的查詢和更新您的問題 – TheGameiswar

+0

'走到目的地,並從「表或視圖」更改的數據訪問模式設置爲「快速加載表或視圖」選擇 session_id, start_time, 命令, DB_NAME(ec.database_id)作爲DBNAME, blocking_session_id, wait_type, last_wait_type, WAIT_TIME, CPU_TIME, logical_reads, 讀取,寫入 , ((database_transaction_log_bytes_used + database_transaction_log_bytes_reserved)/ 1024)/ 1024作爲logusageMB, txt.text, pln.query_plan 從sys.dm_exec_requests視圖EC 交叉應用 sys.dm_exec_sql_text(ec.sql_handle)TXT 交叉應用 sys.dm_exec_query_plan兩個(ec.plan_handle)PLN 加入 sys.dm_tran_database_transactions trn on trn.transaction_id = ec。transaction_id' – TheGameiswar

+0

對不起,但我沒有權限運行此查詢 – Easy987us

回答

0

WOW!想通了......

第1步:去我的源連接,改變了數據訪問模式從「表或視圖」到「SQL命令」,然後就寫了一個SELECT * FROM表名

步驟2: - 在幾秒鐘內

奔跑現在

相關問題