2009-09-18 50 views
0

有什么办法模拟sp_OA *调用吗?我特别使用它来进行文件系统管理,并且我正在使用TSQL来避免DTS,因为有可能升级到2005年,我希望这个解决方案是跨版本的。不幸的是,我需要访问远程文件系统,但我无法将AD权限添加到其中一台服务器的系统帐户(它处于雷达状态,而不在AD上,尽管它运行的是生产ETL周期)。有什么办法模仿这个吗?我也会带一个xp_cmdshell解决方案。我只是希望它可以完全避免为DTS和SSIS开发,并且玩弄两个代码库。在SQL Server 2000上模仿sp_OA *

此外,这不是模拟执行SQL Server对象;这是为了使用除SQL Server系统帐户以外的帐户访问非SQL Server资源。我所能找到的唯一解决方案在2005年就涉及到SQLCLR,而不是我能够部署程序集。 (我是IT以外的顾问,并且存在政治问题。)

回答

1

不,sp_OA在服务帐户的上下文中运行。

`xp_cmdshell'有一个proxy optiondifferent in SQL 2000)虽然它可能工作。

在SQL Server 2005中,它默认情况下锁定更多(如sp_OA%),所以这可能不适合在政治上。我们仍然有一些针对SQL 2005运行的传统DTS包(使用来自文件系统的dtsrun),所以它仍然可用并且有一个SSM插件来管理它们。

+0

代理帐户是最接近的事情,虽然xp_cmdshell不太理想,因为我不得不解析控制台消息的错误捕获。好吧。 – alyssackwan 2009-09-23 17:00:46