我正在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
答案 0 :(得分:2)
我的第一个猜测是它是一个身份验证错误。也许您使用NT帐户对SQL进行身份验证,现在它在您的应用程序的服务帐户下运行。
答案 1 :(得分:1)
将其加载到Integration Services时,我将包保护级别设置为“依靠服务器存储和角色进行访问控制”,然后从作业运行它,我就好运了。