我现在用OPENROWSET()导入EXCEL数据,但是,发现每执行一次该函数,服务器就开启一个EXCEL进程。如何执行完后,让服务器结束EXCEL进程呢,我是在客户端执行导入程序的。

解决方案 »

  1.   

    在 win7 +sql2008r2 +excel2010上测试, 没有此问题.确认openrowset()执行完了吗? 执行完应该没有excel进程了.
      

  2.   

    openrowset()执行完一次 就应该会结束excel进程的
      

  3.   

    我用的环境是 winxp+sql2000+excel2003.openrowset()查询的数据取到临时表了,也就是执行完了啊。
      

  4.   

    openrowset()是不是包含在事务里呀? 提交事务试试.另: SQL2000 SP4补丁安装了没.
      

  5.   

    我后来找到原因了。不是openrowset()造成的,是另一个取EXCEL工作区名的函数造成的。谢谢各位了。