2010-07-30 3 views
2

프로그램이 실패한 이유를 알아 내려고했습니다. SQL 저장 프로 시저를 추적했습니다. 이 프로그램은 st. proc. 아마도 읽기를 시도합니다.SQL 저장 프로 시저가 네트워크 공유에 액세스하는 사용자를 찾는 방법은 무엇입니까?

그러나 SQL Server는 액세스가 거부되어 파일에 액세스 할 수 없다는 오류를 반환합니다.

내 연결 문자열에 Integrated Security=SSPI;이 표시됩니다. 프로그램을 실행하기 위해 로그인 한 계정에 파일에 대한 액세스 권한이 있는지 확인합니다.

SQL 서버가 파일에 액세스하는 데 사용하는 사용자 계정을 어떻게 확인할 수 있습니까?

답변

3

Windows Process Monitor를 시작하는 것이 좋습니다. http://technet.microsoft.com/en-us/sysinternals/bb896645.aspx

관심있는 아웃룩 중 어떤 버전의 SQL입니까? CLR이나 그냥 'sprocs?

+1

zip 파일을 다운로드하여 꺼내면 실행할 수 있습니다. 열 머리글을 마우스 오른쪽 단추로 클릭하고 "열 선택 ..."을 선택한 다음 "사용자 이름"열을 추가하십시오. 결과 열에 ACCESS DENIED가 있는지 확인하십시오. – ntcolonel

0

SQL Server 서비스 계정을 사용하여 파일 시스템에 액세스합니다.

0

this article에서 볼 수 있습니다. 사용자 USER_NAME을 사용하여 로그인 한 사용자의 SQL 사용자 이름을 가져옵니다.

그러나 문제는 DB가 아닌 FILE의 사용 권한 일 수 있습니다. appropraite 사용 권한이 파일 및 디렉토리뿐만 아니라 DB에서도 설정되어 있는지 확인하고자 할 것입니다.

+1

예, 문제는 네트워크 공유의 FILE에 대한 사용 권한입니다. SQL 서버가 파일에 액세스하는 사용자 계정을 알고 그 계정에 대한 권한을 부여 할 수 있는지 알고 싶습니다. –