문제

SP_OA* 통화를 가장하는 방법이 있습니까? 특히 파일 시스템 관리에 이것을 사용하고 있으며 2005 년으로 업그레이드 할 가능성이 있기 때문에 DTS를 피하기 위해 TSQL에서 모든 작업을 수행하고 있으며이 솔루션이 교차 버전이되기를 원합니다. 불행히도 원격 파일 시스템에 액세스해야하지만 서버 중 하나에 대한 시스템 계정에 광고 권한을 추가 할 수는 없습니다 (생산 ETL 사이클을 실행하지만 광고가 아닌 레이더 아래에 있습니다). 이것을 가장하는 방법이 있습니까? XP_CMDShell 솔루션도 가져옵니다. DTS와 SSI의 개발을 피하고 두 코드베이스를 저글링하는 것이 전혀 가능하기를 원합니다.

다시 말하지만, 이것은 SQL Server 객체의 실행에 가장 한 것이 아닙니다. 이는 SQL Server 시스템 계정 이외의 계정을 사용하여 비 SQL 서버 리소스에 액세스하기위한 것입니다. 내가 찾을 수있는 유일한 솔루션은 2005 년 이상에 SQLCLR을 포함합니다. 어쨌든 어셈블리를 배치 할 수는 없습니다. (저는 외부에 컨설턴트이고 정치적인 것들이 있습니다.)

도움이 되었습니까?

해결책

아니요, SP_OA는 서비스 계정의 맥락에서 실행됩니다.

`XP_CMDSHELL ' a 프록시 옵션 (SQL 2000에서 다릅니다) 작동 할 수 있습니다.

SQL Server 2005에서는 기본적으로 SP_OA%와 같이 훨씬 더 잠겨 있으므로 정치적으로 적합하지 않을 수 있습니다. 우리는 여전히 SQL 2005 (파일 시스템에서 DTSRUN 사용)에 대해 실행되는 일부 레거시 DTS 패키지를 가지고 있으므로 여전히 사용할 수 있으며이를 관리하기위한 SSM 플러그인이 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top