2013-02-02 1 views
0

안녕하세요. CLR 통합을 사용하여 SQL Server에서 외부 exe에 액세스하려고합니다.System.Security.SecurityException : 요청하지 못했습니다.

내 데이터베이스 TRUSTWORTHY ONPERMISSION_SET = EXTERNAL_ACCESS을 설정하고 있지만, 다음과 같은 오류를

Msg 6522, Level 16, State 1, Procedure hello, Line 0 
A .NET Framework error occurred during execution of user defined routine or aggregate 'hello': 
System.Security.SecurityException: Request failed. 
System.Security.SecurityException: 
    at HelloWorldProc.HelloWorld() 

helloworld.cs 코드는 무엇입니까 : 나는 우리가를 설정하려면이 오류에 대한 해결책을 가지고 있어요

using System; 
using System.Data; 
using Microsoft.SqlServer.Server; 
using System.Data.SqlTypes; 
using System.Diagnostics; 

public class HelloWorldProc 
{ 
    [Microsoft.SqlServer.Server.SqlProcedure] 
    public static void HelloWorld() 
    { 
     SqlContext.Pipe.Send("Hello world!\n"); 
     Process.Start(@"D:\Raja\trg.exe"); 
} 
} 

답변

0

관리자의 SQL Server 서비스 로그온.

제어판 -> 관리 도구 -> 서비스

MSSQLServer 서비스 관리자에게 로컬 시스템에서로의 로그온을 변경하실 수 있습니다.

이제 SQL Server 프로 시저를 통해 doc이라는 단어를 열 수 있습니다.

+0

잘 작동합니다. –

관련 문제