OS : Microsoft Windows 2000 Server / Advanced Server
SQL : Microsoft SQL Server 2000 Standard / Enterprise Edition
EXEC sp_addlinkedserver 'EXLSVR', 'Excel', 'Microsoft.Jet.OLEDB.4.0', 'c:\temp\orders.xls', NULL, 'Excel
8.0;HDR=YES', NULL
GO
위와 같은 쿼리를 실행하여 ORDERS.XLS를 SQL로 읽어들였습니다.
EXEC sp_addlinkedsrvlogin 'EXLSVR', 'false', 'sa', 'admin', NULL
GO
위와 같이 EXLSVR에 로그인도 만들었습니다.
다음에 SELECT * FROM EXLSVR...SHEET1$ 쿼리를 실행하면
서버: 메시지 7314, 수준 16, 상태 1, 줄 1
OLE DB 공급자 'exlsvr'에 'Sheet1$' 테이블이 없습니다. 테이블이 존재하지 않거나 현재 사용자에게 해당 테이블에
대한 사용 권한이 없습니다.
OLE DB 오류 추적 [Non-interface error: OLE DB provider does not contain the table: ProviderName='exlsvr',
TableName='Sheet1$'].
위와 같은 메시지가 출력됩니다. 무엇이 문제일까요?
현재 서버가 별도로 있고 저는 제컴퓨터에서 쿼리분석기를 실행하여 서버에 "SQL Server 인증"을 통해 로그인
이름 "sa"로 패스워드를 입력해서 로그인하고 있습니다.
바쁘시겠지만 도움을 주시면 감사하겠습니다.
|