有没有办法模拟sp_OA*调用?我专门将它用于文件系统管理,并且我在TSQL中做了所有的事情来避免DTS,因为有可能升级到2005,我希望这个解决方案是跨版本的。不幸的是,我需要访问远程文件系统,但我无法将AD权限添加到其中一台服务器的系统帐户中(它不在雷达下,也不在AD上,尽管它运行一个生产ETL周期)。有什么方法可以模拟这个吗?我也会采用xp_cmdshell解决方案;我只是希望它能够完全避免同时为DTS和SSIS开发以及同时处理两个代码库的情况。
同样,这不是用于执行SQL Server对象的模拟;这是用于使用SQL Server系统帐户以外的帐户访问非SQL Server资源。我所能找到的唯一解决方案是在2005+上使用SQLCLR,而不是说我无论如何都不能部署程序集。(我是IT行业以外的顾问,有一些政治方面的东西。)
发布于 2009-09-18 18:45:25
不,sp_OA在服务帐户的上下文中运行。
`xp_cmdshell'有一个proxy option (different in SQL 2000 ),虽然它可以工作。
在SQL Server2005中,默认情况下它被更多地锁定(如sp_OA%),因此这在政治上可能并不合适。我们仍然有一些遗留的DTS包在SQL 2005上运行(使用dtsrun,从文件系统),所以它仍然可用,并有一个SSM插件来管理它们。
https://stackoverflow.com/questions/1445317
复制相似问题