PRB: Microsoft Jet용 OLE DB Provider를 사용하는 연결된 서버 쿼리를 실행하면 오류 7399가 발생한다

기술 자료 번역 기술 자료 번역
기술 자료: 814398 - 이 문서가 적용되는 제품 보기.
모두 확대 | 모두 축소

현상

Microsoft Jet용 OLE DB Provider를 사용하도록 연결된 서버를 구성한 경우 연결된 서버 쿼리를 실행하면 쿼리가 성공적으로 수행되지 않으며 다음과 같은 오류 메시지가 나타날 수 있습니다.
오류 7399: OLE DB 공급자 'Microsoft.Jet.OLEDB.4.0'이(가) 오류를 보고했습니다.
[OLE/DB provider returned message: Unspecified error]
OLE DB 오류 추적 [OLE/DB Provider 'Microsoft.Jet.OLEDB.4.0' IDBInitialize::Initialize returned 0x80004005: ].
SQL Server 엔터프라이즈 관리자에서 연결된 서버를 찾아보는 경우 다음과 같은 오류 메시지도 나타날 수 있습니다.
오류 7399: OLE DB 공급자 'Microsoft.Jet.OLEDB.4.0'이(가) 오류를 보고했습니다.

원인

이 문제는 로그인 계정에 SQL Server 시작 계정의 임시 폴더에 대한 모든 액세스 권한이 없기 때문에 발생합니다. 연결된 서버 쿼리는 로그인 계정의 컨텍스트에서 실행됩니다. 연결된 서버 쿼리를 실행하면 SQL Server는 SQL Server 시작 계정의 임시 폴더에 임시 파일 DSN(데이터 원본 이름)을 만들려고 합니다.

해결 과정

이 문제를 해결하려면 다음과 같이 하십시오.
  1. SQL Server 시작 계정을 사용하여 컴퓨터에 로그온합니다.
  2. 운영 체제 설치 디렉터리에 Temp라는 폴더를 만듭니다.
  3. 관리자 이외의 계정에 Temp 폴더에 대한 모든 액세스 권한을 허용합니다.
  4. SQL Server 시작 계정의 TEMPTMP 사용자 변수 값을 새로 만든 Temp 폴더로 설정합니다. 이렇게 하려면 다음 단계를 수행하십시오.
    1. 내 컴퓨터를 마우스 오른쪽 단추로 누른 다음 등록 정보(Windows XP에서는 속성)를 누릅니다.
    2. 고급 탭을 누른 다음 환경 변수를 누릅니다.
    3. Logon User에 대한 사용자 변수 목록에서 TEMP를 누른 다음 편집을 누릅니다.
    4. 변수 값 상자에 새 Temp 폴더의 위치인 C:\Temp를 입력한 다음 확인을 누릅니다.
    5. c와 d단계를 반복하여 TMP 변수의 값을 설정합니다.
    6. 확인을 두 차례 누릅니다.
  5. 로그오프한 다음 SQL Server 시작 계정을 사용하여 컴퓨터에 로그온합니다.
  6. SQL Server 서비스를 다시 시작합니다.

참조

자세한 내용은 Microsoft 기술 자료의 다음 문서를 참조하십시오.
296711 PRB: Jet 데이터베이스에 대해 OPENROWSET를 사용하면 "지정되지 않은 오류입니다" 오류 7399가 발생한다




Microsoft 제품 관련 기술 전문가들과 온라인으로 정보를 교환하시려면 Microsoft 뉴스 그룹에 참여하시기 바랍니다.

속성

기술 자료: 814398 - 마지막 검토: 2011년 5월 17일 화요일 - 수정: 5.0
본 문서의 정보는 다음의 제품에 적용됩니다.
  • Microsoft SQL Server 2000 Standard Edition
  • Microsoft SQL Server 7.0 Standard Edition
키워드:?
kbsqlmanagementtools kbsecurity kberrmsg kbprb KB814398

피드백 보내기

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com