我试图使用VS 2010在Server 2012上使用SSIS ezAPI库。我一直在看非常有用的博客,比尔研究员的例子和ezAPI附带的例子。我的最终目标是自动生成ADO.net目的地的简单验证、平面填充输入,这些输入是通过VS 2010应用程序自动完成的。
我遇到的问题是,在所有示例中,无论是ezAPI还是@billinkc,我都得到了一个我无法解决的任务错误。下面我发布的错误日志来自于使用账单复制db示例。
billfellows.blogspot.co.uk/2012/03/replicate-tables-with-ssis-ezapi.html
。
Microsoft.SqlServer.Dts.Runtime.DtsRuntimeException was unhandled
HelpLink=#-1073614806
Message=Cannot create a task from XML for task "", type ", {E3CFBEA8-1F48-40D8-91E1- 2DEDC1EDDD56}" due to error 0x80070057 "The parameter is incorrect.".
Source={8975114C-7D4E-4B27-8FB9-1B7EC264B4A7}
ErrorCode=-1073659898
StackTrace:
at Microsoft.SqlServer.Dts.Runtime.Executables.Add(String moniker)
at Microsoft.SqlServer.SSIS.EzAPI.EzExecutable.CreateExecutable()
at Microsoft.SqlServer.SSIS.EzAPI.EzExecutable..ctor(EzContainer parent)
at Microsoft.SqlServer.SSIS.EzAPI.EzSrcPackage`2..ctor()
at Microsoft.SqlServer.SSIS.EzAPI.EzSrcDestPackage`4..ctor()
at EzAPIRecipies.ReplicateOMatic..ctor(String sourceServer, String sourceDatabase, String table, String destinationServer, String destinationDatabase) in c:\users\administrator\documents\visual studio 2010\Projects\testauto6\testauto6\replicate1.cs:line 28
at EzAPIRecipies.Driver.ReplicateTables() in c:\users\administrator\documents\visual studio 2010\Projects\testauto6\testauto6\Program.cs:line 41
at EzAPIRecipies.Driver.Main(String[] args) in c:\users\administrator\documents\visual studio 2010\Projects\testauto6\testauto6\Program.cs:line 23
at System.AppDomain._nExecuteAssembly(RuntimeAssembly assembly, String[] args)
at System.AppDomain.ExecuteAssembly(String assemblyFile, Evidence assemblySecurity, String[] args)
at Microsoft.VisualStudio.HostingProcess.HostProc.RunUsersAssembly()
at System.Threading.ThreadHelper.ThreadStart_Context(Object state)
at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean ignoreSyncCtx)
at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
at System.Threading.ThreadHelper.ThreadStart()InnerException: XML =#-1073614806 System.Runtime.InteropServices.COMException创建任务",Message=Cannot类型“,{E3CFBEA8-1F48-40D8-91E1-2DEDC1EDDD56}”由于错误0x80070057“参数不正确。
Source={8975114C-7D4E-4B27-8FB9-1B7EC264B4A7}
ErrorCode=-1073659898
StackTrace:
at Microsoft.SqlServer.Dts.Runtime.Wrapper.IDTSExecutables100.Add(String bstrMoniker)
at Microsoft.SqlServer.Dts.Runtime.Executables.Add(String moniker)
InnerException: 我的悬念是,由于每当我试图使用票据或ezAPI示例创建数据流时都会收到此错误,所以我的特定构建连接配置会出现一些问题。
当我在我的ezAPI.dll项目中引用.net时,我引用的是managedDTS和DTSruntimewrapper (从内存中删除,因为我目前远离服务器)。我必须确保我使用的是.net 4.o框架(而不是客户机)。
因此,我的问题是:我是否需要使用特定的顺序/方法/流程来配置,以便能够使用上述配置?我已经成功地创建了简单的包,其中包含容器和成功工作的vairables。问题似乎与数据流和任务有关。
任何指导都是被广泛接受的。如果我回到SQL 2008 R2而不是2012年.
非常感谢。理查德
发布于 2013-09-23 12:36:09
好的,所以弗兰克已经开始讨论这个问题了,我使用的ezAPI版本与server 2012不兼容,所以这个错误是这个兼容性问题的一个有用的标志。
所以你需要从头开始构建一个2012年。
要为2012年创建兼容版本,您必须遵循以下步骤:
1/从codeplex库下载代码,导航到(http://sqlsrvintegrationsrv.codeplex.com/releases/view/82369),单击change set 86517链接(http://sqlsrvintegrationsrv.codeplex.com/SourceControl/changeset/view/86517),然后下载代码和c#项目文件
[2]建造这个项目。您可能会发现库的问题,有一个有用的问题比尔回答(VSTAScriptingLib for SQL Server 2012),这个问题现在起作用了,我已经成功地创建和运行了数据流任务。
谢谢你让我走上正轨。
非常高兴。理查德
https://stackoverflow.com/questions/18944589
复制相似问题