我制作了一个SSIS包,该包可以将数据导出到msaccess。如果我尝试在其解决方案项目上运行该程序包,它将执行而没有错误。但是,当我在程序中调用程序包时,会收到错误消息
无法加载文件或程序集“ Microsoft.SqlServer.DTSRuntimeWrap,版本= 10.0.0.0,区域性=中性,PublicKeyToken = 89845dcd8080cc91”。该程序集是为其他处理器编译的。
这是我的代码:
public void RunPackage()
{
textstring("Locating Package...");
m_worker2.ReportProgress(20);
string PkgLocation;
Package pkg;
Microsoft.SqlServer.Dts.Runtime.Application _app = new Microsoft.SqlServer.Dts.Runtime.Application(); --> I got an exception here.
DTSExecResult pkgResult;
PkgLocation = Properties.Settings.Default.PackageLoc + "\"Package1.dtsx";
textstring("Loading Package...");
m_worker2.ReportProgress(30);
pkg = _app.LoadPackage(PkgLocation, null);
textstring("Executing Package...");
m_worker2.ReportProgress(30);
pkgResult = pkg.Execute();
textstring("Finished...");
m_worker2.ReportProgress(30);
textstring(pkgResult.ToString());
m_worker2.ReportProgress(30);
}
谁能指出正确的方法。我不知道该错误是什么意思。请开导我吗?
谢谢
最好的祝福
这意味着,您将x86和x64体系结构混合在一起。如果您的应用程序是x86(= 32位)体系结构,则不能使用x64(= 64位)编译的程序集。尝试使用Any CPU或x64编译应用程序。
从MSDN:
设置平台目标属性(C#)
在解决方案资源管理器中选择一个项目后,在“项目”菜单上单击“属性”。
单击生成选项卡。
从平台目标列表中选择一个CPU类型。选项包括“ Any CPU”(默认),“ x86”,“ x64”和“ Itanium”。
这是完整的链接:如何:针对特定CPU类型优化应用程序
重要提示:如果为x64编译并使用x64程序集,则您的应用程序将无法在32位版本的Windows下运行。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句