SSIS包+ .net

时间:2009-09-16 10:02:09

标签: ssis

我正在VB.net中执行我的SSIS包。在我的本地机器上,当我执行代码时它工作正常,当我部署到我的服务器时,它有时会失败....主要是它执行但有时它说包执行失败。

这是我的代码.........任何人都可以告诉我这里出了什么问题.....

           Dim pkg As Microsoft.SqlServer.Dts.Runtime.Package
           pkg = Nothing
           Dim pth As String = ConfigurationSettings.AppSettings("SSISPackagePath")
           Dim app As Microsoft.SqlServer.Dts.Runtime.Application
           app = New Microsoft.SqlServer.Dts.Runtime.Application()
           pkg = app.LoadPackage(pth, Nothing)
                    pkg.Variables("projectCode").Value = Projectcode
                    Dim strConfigPath As String = pkg.Configurations.Item(0).ConfigurationString()
                    Dim FileExists As IO.File
                    If FileExists.Exists(strConfigPath) Then

                        pkg.Execute()
                       pkg.Dispose()
                    pkg = Nothing
                    app = Nothing

2 个答案:

答案 0 :(得分:2)

我的第一个猜测是它是一个身份验证错误。也许您使用NT帐户对SQL进行身份验证,现在它在您的应用程序的服务帐户下运行。

答案 1 :(得分:1)

将其加载到Integration Services时,我将包保护级别设置为“依靠服务器存储和角色进行访问控制”,然后从作业运行它,我就好运了。