none
封裝透過SQL Server Agent 作業做排程出現錯誤 RRS feed

  • 問題

  •  

    我做了一個Oracle 到 TXT檔的SQL Server的封裝 手動去執行封裝都沒有問題 可是透過SQL Server Agent 作業做排程都會失敗 出現以下錯誤訊息   (可是我做Oracle 到 SQL Server的封裝 卻無此問題) 感謝您的協助

     

     

    日期  2008/3/10 下午 02:00:02
    記錄檔  作業歷程記錄 (po)

    步驟識別碼  1
    伺服器  DB2
    作業名稱  po
    步驟名稱  1
    持續時間  00:00:06
    SQL 嚴重性  0
    SQL 訊息識別碼  0
    已傳送電子郵件通知操作員  
    已使用網路傳送通知操作員  
    已呼叫通知操作員  
    嘗試的重試次數  0

    訊息
    以下列使用者的身分執行: E-GIGATEK\luke。封裝執行失敗。.  步驟失敗。

    2008年3月11日 上午 05:14

所有回覆

  •  

    這是因為你使用手動執行封裝是利用作業系統登入帳號身分來作執行

    但是使用SQL Server Agent時是使用系統預設SQL登入者身分(E-GIGATEK\luke)執行

    這個登入身分可能沒有寫入本機文字檔的權限所致

    建議你確認是否為此問題

    或是利用SQL Server Agent中的Proxy宮能利用更高權限使用者認證來執行此封裝作業

    2008年3月13日 下午 02:07
  • 感謝您的回覆

     

    可是我手動執行封裝是登入帳號就是E-GIGATEK\luke 

    而且這個帳號 擁有網域 與主機的 Administrator權限

    2008年3月13日 下午 03:31
  • 我也遇到類似問題,似乎是連線的密碼沒紀錄在封裝檔內.

    目前也不知該如何解決!

     

     

    2008年3月17日 上午 08:22
  • 這應該是ssis不會幫你把密碼存起來的原因所導致

    若是以SQL Server來講,常常使用windows驗証都沒有問題(連agent也ok)

    但換成sql 驗証就會有error,原因就出在密碼欄位不會keep(安全性考量)

    可以check一下這個屬性ProtectionLevel 是設什麼

    我目前都設第上面數下來第4個(現在沒有環境,忘了全名)

    雖然驗証時會有error,但實際執行封裝和job都是ok的

    提供給您參考,如果需要了解ProtectionLevel ,可以參考這裡

    http://support.microsoft.com/kb/918760/zh-tw

     

    2008年4月9日 下午 04:18