none
VS2010 執行SSIS 問題 An OLE DB record is available. Source; "Microsoft SQL Server Natic Client 10.0" Hresult: 0x80040E4D Description: "Login Failed for user 'username'"" RRS feed

  • 問題

  • 你好
    我在我的工作電腦的 SQL Server Business Intelligent Studio寫了一個SSIS PACKAGE
    我可以在我寫的一個VB APPLICATION 中執行這個PACKAGE

    但是當我DEPLOY 了這個APPLICATION 去 NETWORK DRIVE 給其他 CLIENT 電腦用時 [我自己電腦執行這個PACKAGE 是沒有問題的]
    會出現這個ERROR MESSAGE
    " SSIS Error Code DTS_E_OLEDBERROR. An OLE DB Error occured. Error Code: 0x80040E4D.
    An OLE DB record is available. Source; "Microsoft SQL Server Natic Client 10.0" Hresult: 0x80040E4D Description: "Login Failed for user 'username'""

    我看過我個SSIS PACKAGE 我TICK 了 SAVE PASSWORD [在 SQL Server Business Intelligent Studio 入面] 但當我再開始這個CONNECTION 時 [在CONNECTION MANAGER] 這個PASSWORD BOX 是 空白的...
    不知道是不是有些SETTING 我沒有SET 呢

    可以教一教我嗎?

    謝謝大家
    Chi
    2010年4月29日 下午 04:11

解答

  • 我解決了這個問題了

    出現這個ERROR MESSAGE 的原因是我的SSIS PACKAGE DEFAULT POTECTION LEVEL 是EncryptSensitiveWithUserKey

    我把這個SETTING 改了做EncryptSensitiveWithPassword

    然後在SET 了PACKAGE PASSWORD

    在VB.NET 中加了一個去ASSIGN APPLICATION PACKAGE的PASSWORD 這便解決了這個問題了 =)

    E.G.

     app = New Microsoft.SqlServer.Dts.Runtime.Application()
            app.PackagePassword = "password"
            pkg = app.LoadPackage("\\Packagelocation\Package.dtsx", Nothing)

    希望這可以幫到有同樣問題的朋友 =)


    Chi
    2010年4月30日 上午 09:21