none
在 sharepoint 2010 中调 ssis包 RRS feed

  • 问题

  • 环境:

      1. sql server 2008 r2 64 bit

      2. sharepoint 2010 64 bit

      3 vs 2010 

    我用vs写了个event receiver ,

      具体功能:当sharepoint上有人新建一个list时,事件触发,读取list中的附件(excel格式),接着调用ssis包,包的变量即为附件,执行包,结束。

     

    问题来了, 单独的包我 测试过没问题,run64bitruntime 已经设为false. 这是因为jet ,ace 驱动不支持64bit

     

    但从代码里调用就报这样的错:

    SSIS Error Code DTS_E_OLEDB_EXCEL_NOT_SUPPORTED: The Excel Connection Manager is not supported in the 64-bit version of SSIS, as no OLE DB provider is available.

    我在想是不是由于应用程序是64bit,结果程序想去掉64bit的jet驱动。

    如果不在程序中调用32bit的dtsExec还有其他方法,各位有没有遇到过这样情况。。

     

    2011年9月1日 11:21

答案

  • 解决了 ,包做成job,job 勾选 use 32 bit runtime,然后event receiver中调用sp_start_job.

    感谢zjxcx的 回复。

    • 已标记为答案 cjzm 2011年9月5日 1:45
    2011年9月5日 1:42

全部回复