none
SSIS使用SQL Server目的地問題 RRS feed

  • 一般討論

  • 1.我先用一個執行SQL 工作
    if exists(select * from sys.tables where name='t_partsX')
      drop table t_partsX
    go
    CREATE TABLE [dbo].[t_partsX](
        [partNumber] [int] NULL,
        [partdesc] [nvarchar](8) COLLATE SQL_Latin1_General_CP1_CI_AS NULL
    ) ON [PRIMARY]

    2.加入一個資料流程
    2-1.使用OLE DB 資料來源 ,來源Table =t_parts
    2-2.SQL 目的資料表=t_partsX
    且有設對應

    但結果,於2-2.寫入t_partsX 發生錯誤
    =============================
    正在啟動 SSIS 封裝 "6-3-8 SQL Server 目的地.dtsx"。
    資訊: 0x4004300A 在 資料流程工作, DTS.Pipeline: 正在開始驗證階段。
    資訊: 0x4004300A 在 資料流程工作, DTS.Pipeline: 正在開始驗證階段。
    資訊: 0x40043006 在 資料流程工作, DTS.Pipeline: 正在開始準備執行階段。
    資訊: 0x40043007 在 資料流程工作, DTS.Pipeline: 正在開始執行前階段。
    錯誤: 0xC0202009 在 資料流程工作, SQL Server 目的地 [973]: 發生 OLE DB 錯誤。錯誤碼: 0x80040E14。
    有 OLE DB 記錄可用。 來源: "Microsoft OLE DB Provider for SQL Server"  Hresult: 0x80040E14  描述: "無法大量載入,因為無法開啟 SSIS 檔案對應物件 'Global\DTSQLIMPORT              '。作業系統錯誤碼 2(系統找不到指定的檔案。)。請確定是透過 Windows 安全性存取本機伺服器。"。
    錯誤: 0xC0202071 在 資料流程工作, SQL Server 目的地 [973]: 無法準備 SSIS 大量插入來進行資料插入。
    錯誤: 0xC004701A 在 資料流程工作, DTS.Pipeline: 元件 "SQL Server 目的地" (973) 未通過執行前階段,傳回錯誤碼 0xC0202071。
    資訊: 0x40043008 在 資料流程工作, DTS.Pipeline: 正在開始執行後階段。
    資訊: 0x40043009 在 資料流程工作, DTS.Pipeline: 正在開始清除階段。
    資訊: 0x4004300B 在 資料流程工作, DTS.Pipeline: "元件 "SQL Server 目的地" (973)" 寫入 0 個資料列。
    工作失敗: 資料流程工作
    警告: 0x80019002 在 6-3-8 SQL Server 目的地: Execution 方法成功,但引發的錯誤數目 (3) 到達最大容許值 (1); 導致失敗。當錯誤數目到達 MaximumErrorCount 指定的數目時,就會發生這個問題。請變更 MaximumErrorCount 或修正錯誤。
    SSIS 封裝 "6-3-8 SQL Server 目的地.dtsx" 已完成: 失敗。
    '[1256] 6-3-8 SQL Server 目的地.dtsx: DTS' 程式以返回碼 0 (0x0) 結束。


    請問這該如虎裡
    目前 我閒其他方式寫到DB 都彙有一些問題?
    2010年3月3日 下午 02:58

所有回覆

  • What's 'Global\DTSQLIMPORT'?
    2010年3月3日 下午 04:08
  • 請問

    SQL Server 目的地會連接到本機 SQL Server 資料庫,並大量載入資料到 SQL Server 資料表和檢視中。如果封裝會存取遠端伺服器上的 SQL Server 資料庫,您就無法在這種封裝中使用 SQL Server 目的地。反之,這種封裝應該使用 OLE DB 目的地

    這樣嗎?
    2010年3月3日 下午 11:04
  • hi
    確定有權限嗎?擷取部分
    重要事項:
    使用者必須擁有「建立全域物件」權限,才能執行包含 SQL Server 目的地的封裝。您可以使用「本機安全性原則」工具 (從 [系統管理工具] 功能表中開啟) 將此權限授與使用者。如果您在執行使用 SQL Server 目的地的封裝時收到錯誤訊息,請確定執行該封裝的帳戶是否擁有「建立全域物件」權限。

    確認執行sql service Account是否有建立全域物件權限


    參考

    http://www.dotblogs.com.tw/ricochen/Default.aspx
    2010年3月3日 下午 11:47
    版主
  • 您好:想先請教
    因為我SQL SERVER關ˋ於VM上
    而練習的SSIS 為VISTA上

    且我連線管理源使用sa 來連現
    這樣 會跟 全域物件有關嗎?

    我於 SQL SERVER 上本機源則的加上  SSIS端的PC帳戶 
    但結果一樣ERROR

    ==========================
    正在啟動 SSIS 封裝 "6-3-8 SQL Server 目的地.dtsx"。
    資訊: 0x4004300A 在 資料流程工作, DTS.Pipeline: 正在開始驗證階段。
    資訊: 0x4004300A 在 資料流程工作, DTS.Pipeline: 正在開始驗證階段。
    資訊: 0x40043006 在 資料流程工作, DTS.Pipeline: 正在開始準備執行階段。
    資訊: 0x40043007 在 資料流程工作, DTS.Pipeline: 正在開始執行前階段。
    錯誤: 0xC0202009 在 資料流程工作, SQL Server 目的地 [16]: 發生 OLE DB 錯誤。錯誤碼: 0x80040E14。
    有 OLE DB 記錄可用。 來源: "Microsoft OLE DB Provider for SQL Server"  Hresult: 0x80040E14  描述: "無法大量載入,因為無法開啟 SSIS 檔案對應物件 'Global\DTSQLIMPORT              '。作業系統錯誤碼 2(系統找不到指定的檔案。)。請確定是透過 Windows 安全性存取本機伺服器。"。
    錯誤: 0xC0202071 在 資料流程工作, SQL Server 目的地 [16]: 無法準備 SSIS 大量插入來進行資料插入。
    錯誤: 0xC004701A 在 資料流程工作, DTS.Pipeline: 元件 "SQL Server 目的地" (16) 未通過執行前階段,傳回錯誤碼 0xC0202071。
    資訊: 0x40043008 在 資料流程工作, DTS.Pipeline: 正在開始執行後階段。
    資訊: 0x40043009 在 資料流程工作, DTS.Pipeline: 正在開始清除階段。
    資訊: 0x4004300B 在 資料流程工作, DTS.Pipeline: "元件 "SQL Server 目的地" (16)" 寫入 0 個資料列。
    工作失敗: 資料流程工作
    警告: 0x80019002 在 6-3-8 SQL Server 目的地: Execution 方法成功,但引發的錯誤數目 (3) 到達最大容許值 (1); 導致失敗。當錯誤數目到達 MaximumErrorCount 指定的數目時,就會發生這個問題。請變更 MaximumErrorCount 或修正錯誤。
    SSIS 封裝 "6-3-8 SQL Server 目的地.dtsx" 已完成: 失敗。
    '[4368] 6-3-8 SQL Server 目的地.dtsx: DTS' 程式以返回碼 0 (0x0) 結束。
    2010年3月4日 上午 01:57
  • You didn't answer question. What's 'Global\DTSQLIMPORT'? Where is it? What's sql service account? SSIS can connect to remote sql server natively, don't need ole provider.
    2010年3月4日 上午 02:11
  • 您好:
    不好意思
    我不清楚為何有Global\DTSQLIMPORT
    也不清楚他在哪邊?
    因為我從一開始 就是新增一個SSIS專案
    然後 依據以上方式來建立DTSX

    實做實就出現該錯誤了?
    2010年3月4日 下午 02:57
  • Where did you run the package? Does that machine have ssis installed? If there's no integration service running, you'll get error. 
    2010年3月5日 上午 03:42
  • 我SQL SERVER架在 VM裡面
    我於另一 VISTA 執行SSIS(有安裝SSIS)
    而該SSIS 是我用 新增SSIS專案-->SSIS封裝-->設定為起始物件-->執行封裝
    我有執行其他習題的SSIS封裝,大多可以RUN
    2010年3月5日 上午 11:55
  • How do you connect to sql server in the package?
    2010年3月5日 下午 03:35
  • 我使用連接管理員 做出來的連線物件 來連接SQL
    撈出來的資料都可以撈
    但轉入卻有問題
    2010年3月6日 下午 03:39
  • The sql login used has write permission in target table?
    2010年3月7日 上午 01:38
  • 是的,我直接用sa 帳號來執行
    2010年3月7日 上午 07:14
  • How do you import data? Possible to give some details?
    2010年3月7日 下午 09:48
  • 您好:
    您所謂的 import data 是說哪一方面?
    2010年3月9日 上午 11:29
  • 您好:
    您所謂的 import data 是說哪一方面?

    You said:

    我使用連接管理員 做出來的連線物件 來連接SQL
    撈出來的資料都可以撈
    但轉入卻有問題

    Does that mean have problem to import data? What kind of problem?
    2010年3月9日 下午 02:40
  • 試試看:以Admin系統管理員身分執行SQL Server Business Intelligence Development Studio
    如果不行,在編輯一次SQL server目的地。

    2013年12月11日 上午 06:18