我在SSIS中的脚本组件中使用它 - >
Microsoft.Office.Interop.Excel.Application objXL = new Microsoft.Office.Interop.Excel.Application(); objXL.DisplayAlerts = false; objXL.Visible = false; 工作簿objWorkbook = objXL.Workbooks.Open(strFileNameWithFolderName,false,true,Type.Missing,Type.Missing,Type.Missing,Type.Missing,Type.Missing,Type.Missing,Type.Missing,Type.Missing,Type.Missing ,Type.Missing,Type.Missing,Type.Missing); 工作表objSheet;
//Get SheetName of the Workbook which contains exact the same columns
for (int i = 1; i <= objWorkbook.Worksheets.Count && strMatchedorNot==false; i++)
{
&安培;等等
当我直接执行此操作时,它运行没有问题,但是当我尝试安排它时它会显示此错误
escription:System.Reflection.TargetInvocationException:调用目标抛出了异常。 ---&GT; System.Runtime.InteropServices.COMException(0x800A03EC):Microsoft Office Excel无法访问文件'\ _ 10.177.189.12 \ C $ \ inetpub \ WWW_TEST \ Abc \ Mapping Rules Upload \ 1000000023_elizafox_Jan-05-2010_113731.xlsx'。有几个可能的原因:文件名或路径不存在。 ?该文件正被另一个程序使用。 ?您尝试保存的工作簿与当前打开的工作簿具有相同的名称。 at Microsoft.Office.Interop.Excel.Workbooks.Open(String Filename,Object UpdateLinks,Object ReadOnly,Object Format,Object Password,Object WriteResPassword,Object IgnoreReadOnlyRecommended,Object Origin,Object Delimiter,Object Editable,Object Notify,Object Converter,Object AddToMru,Object Local,Object CorruptLoad)at ST_a8f4e90e3d884d578f79a2269c50080c.csproj.ScriptMain.Main()---内部异常堆栈跟踪结束---在System.RuntimeMethodHandle._InvokeMethodFast(Object target,Object []参数,SignatureStruct&amp; sig,MethodAttributes System.Reflection.RuntimeMethodInfo.Invoke的System.RuntimeMethodHandle.InvokeMethodFast(Object target,Object []参数,Signature sig,MethodAttributes methodAttributes,RuntimeTypeHandle typeOwner)中的methodAttributes,RuntimeTypeHandle typeOwner)(Object obj,BindingFlags invokeAttr,Binder binder,Object [] System.Reflection.RuntimeMethodInf中的参数,CultureInfo culture,Boolean skipVisibilityChecks) o.Invoke(Object obj,BindingFlags invokeAttr,Binder binder,Object []参数,CultureInfo文化)在System.RuntimeType.InvokeMember(String name,BindingFlags bindingFlags,Binder binder,Object target,Object [] providedArgs,ParameterModifier [] modifiers, CultureInfo culture,String [] namedParams)at System.SType.InvokeMember(String name,BindingFlags invokeAttr,Binder binder,Object target,Object [] args,CultureInfo culture)at Microsoft.SqlServer.Dts.Tasks.ScriptTask.VSTATaskScriptingEngine.ExecuteScript( )结束错误警告:2010-01-07 08:47:22.58代码:0x80019002源:通过每个输入文件循环(请求未完成)描述:SSIS警告代码DTS_W_MAXIMUMERRORCOUNTREACHED。执行方法成功,但引发的错误数(1)达到允许的最大值(1);导致失败。当错误数达到MaximumErrorCount中指定的数量时,会发生这种情况。更改MaximumErrorCount或修复错误。结束警告警告:2010-01-07 08:47:22.58代码:0x80019002源:SABRE_SVR描述:SSIS警告代码DTS_W_MAXIMUMERRORCOUNTREACHED。执行方法成功,但引发的错误数(1)达到允许的最大值(1);导致失败。当错误数达到MaximumErrorCount中指定的数量时,会发生这种情况。更改MaximumErrorCount或修复错误。结束警告DTExec:程序包执行返回
当我禁用此步骤并对此进行控制时,Pkg成功运行。 我通过64位服务器运行它。
请帮帮我。
此致 和Manish
答案 0 :(得分:0)
我怀疑这是一个安全问题,因为您尝试访问管理员共享c $。
您是否已尝试在其他帐户下安排?