none
excel 데이타를 db로 갖고 올려고 하는데 도통 안돼네요...에구구 RRS feed

  • 질문

  • OS : 2003 R2 서비스팩 2

    DB : 2005 서비스팩 2


    아래와 같이 링크드서버를 만든 후
    EXEC sp_addlinkedserver EXCEL,
         'Jet 4.0',
         'Microsoft.Jet.OLEDB.4.0',
         'C:\bbb.xls',
          NULL,
         'Excel 8.0;'

    GO

    아래의 쿼리문들을 돌려도 에러만 나고

    select * from EXCEL...[Sheet1$]

    SELECT * FROM OPENQUERY(EXCEL, 'SELECT * FROM Sheet1$')

    SP_TABLES_EX 'EXCEL'

    SELECT * FROM OPENDATASOURCE('Microsoft.Jet.OLEDB.4.0','Data Source=c:\bbb.xls;Extended
    Properties=Excel 8.0')...Sheet1$

    SELECT * FROM OPENROWSET('Microsoft.Jet.OLEDB.4.0','Excel 8.0;Database=c:\bbb.xls', Sheet1$)

    참고로
    1) 디비가 깔려있는 서버에 bbb.xls 파일이 있습니다. 제 컴에 있는 것이 아니라
    2) bbb.xls 파일은 열어놓지 않고 닫은 상태 입니다.
    3) service pack 2도 깔렸습니다.
    4) ms-sql 버젼은
    Microsoft SQL Server Management Studio Express 9.00.3042.00
    Microsoft Data Access Components(MDAC) 6.0.6001.18000 (longhorn_rtm.080118-1840)
    Microsoft MSXML 3.0 4.0 5.0 6.0
    Microsoft Internet Explorer 7.0.6001.18000
    Microsoft .NET Framework 2.0.50727.1434
    운영 체제 6.0.6001
    입니다..


    아래는 에러 메세지 입니다.

    연결된 서버 "EXCEL"의 OLE DB 공급자 "Microsoft.Jet.OLEDB.4.0"이(가) 메시지
    "이 응용 프로그램을 시작할 수 없습니다. 작업 그룹 정보 파일이 없거나
    다른 사용자가 단독 사용 모드로 열었습니다."을(를)"를 반환했습니다.

    메시지 7399, 수준 16, 상태 1, 줄 2
    연결된 서버 "EXCEL"의 OLE DB 공급자 "Microsoft.Jet.OLEDB.4.0"에 오류가 발생했습니다.
    인증이 실패했습니다.

    메시지 7399, 수준 16, 상태 1, 줄 2
    연결된 서버 "EXCEL"에 대한 "OLE DB 공급자 "Microsoft.Jet.OLEDB.4.0"의 데이터 원본 개체를
    초기화 할 수 없습니다.

    by zofar

    2008년 8월 28일 목요일 오전 9:12

모든 응답

  •  

    1. 프로시져 sp_addlinkedserver 의 내용을 확인해 보십시오..(문법상 오류 등)

     

    2. SQL Server Enterprise manager 의 Import 기능을 활용해 xls 파일을 DB 에 입력 하십시오.

     

    3. 그래도 안되면 xls 파일은 ODBC 나 Jet 등으로 연결,

       sql 서버 연결을 따로 만들어서 ( 총 2개의 DB접속)

       필드를 그대로 옮기는 ASP 소스 코드를 작성해서 옮기시는게 좋겠습니다.

     

    도움이 되셨길 바랍니다..^^

     

    Developer 김정훈

     

    2008년 12월 28일 일요일 오전 2:20