게시판 본문 ASP, ASP.NET, IIS & Script - Read Only

엑셀파일 읽어들여 디비로 저장 할때요.
작성자: 달뎅이
작성일시: 2007-11-07 13:58,  조회수: 3,889
아래와 같은 에러로 저도 해결이 안되서 고생중입니다. T.T


Microsoft OLE DB Provider for ODBC Drivers error '80004005'

[Microsoft][ODBC Excel Driver]일반 오류 레지스트리 키 'Temporary (volatile) Jet DSN for process 0xbd8 Thread 0xe58 DBC 0xcdee024 Excel'을(를) 열 수 없습니다.

/99_admin/05_terminology_register/01_terminology_excel/terminology_excel_action.asp, line 144



해당소스는

Dim acsConn, acsRs, acsDSN,selectSQL
Set acsConn = Server.CreateObject("ADODB.Connection")
Set acsRs = Server.CreateObject("ADODB.Recordset")
acsDSN = "DRIVER={Microsoft Excel Driver (*.xls)};DBQ="&Excel_File_DirectoryPath&";"
acsConn.Open acsDSN => 에러라인


부분에서 에러가 나는데요.. 연결방식을 OLEDB방식으로 변경을 해도 발생을하네요.

엑셀파일의 경로는 여러번 확인했으며 특정 서버에서만 안되는 상태입니다.

저희 회사측 테스트 서버에서는 잘되고 클라이언트측 실서버에서도 잘됩니다.

클라이언트측 테스트 서버에서만 문제가 발생중인데요..

1. 엠덱을 최선버젼(2.8)로 설치해봤음
2.연결방식을 OLEDB방식으로 변경해봤음
3.파일및 폴더에 에브리원 권한 및 인터넷 게스트 계정 권한 줘보았음
4. TEMP폴더에 에브리원 및 인터넷 게시트 계정 권한 줘보았음
(C:\TEMP , C:\WINNT\TEMP , LOCAL HOST/TEMP 폴더 모두다 )

5. http://support.microsoft.com/kb/295297/ko 에 나오는 사항 적용해 보았음

5번을 적용할경우 에러 메세지가 다르더군요.

Microsoft OLE DB Provider for ODBC Drivers error '80004005'

[Microsoft][ODBC Excel Driver] Microsoft Jet 데이터베이스 엔진에서 '(알 수 없음)' 파일을 열 수 없습니다. 이미 다른 사용자가 이 파일을 단독 사용 모드로 열었거나 데이터 보기 권한이 필요할 수도 있습니다.

/99_admin/05_terminology_register/01_terminology_excel/terminology_excel_action.asp, line 144



검색해서 나오는 해결 방법을 모두 적용해보았으나 해결의 기미가 안보여

질문을 드립니다..

약간의 조언이라도.. ^^;;;;;









=====================

질문 드립니다.
엑셀 파일을 사용자로 하여금 업로드 받은 후
업로드한 파일을 SQL로 Insert 시키는 작업을 하고 있습니다.
물론 기존 테이블을 먼저 Delete 한 후 Insert 하는 것입니다.

파일을 업로드 하는 데는 전혀 문제가 없으므로 그 부분은 생략 하겠습니다.
<%
xlsFile = "d:\wwwroot\admin\ExcelFile\" & filename
'업로드 한 파일의 경로와 파일 명입니다.

Set con1 = Server.CreateObject("ADODB.Connection")
conStr = "Driver={Microsoft Excel Driver (*.xls)}; DBQ=" & xlsFile
con1.Open conStr
Sql = "SELECT * From [Sheet1$]"
Set Rs = Server.CreateObject("ADODB.Recordset")
Rs.Open Sql, con1
arrData = Rs.getRows()
Rs.Close
Set Rs = Nothing
con1.Close
Set con1 = Nothing

Sql = "Delete From SW_LOAN_JPOST"
con.execute(sql)
For intCnt = 0 To Ubound(arrData,2)
Sql = "Insert Into JPOST (siten, code, code_val) Values ('"& arrData(0,intCnt) &"', '"& arrData(1,intCnt) &"', '"& arrData(2,intCnt) &"')"
con.execute(sql)
Next
uploadform.DeleteFile uploadedfile
Set uploadform = Nothing
%>

브라우저에서 보이는 에러 코드 입니다.
Microsoft OLE DB Provider for ODBC Drivers error '80004005'
[Microsoft][ODBC Excel Driver]일반 오류 레지스트리 키 'Temporary (volatile) Jet DSN for process 0x14c Thread 0x740 DBC 0x254f024 Excel'을(를) 열 수 없습니다.

upload_new.asp, line 35

부가 설명)
1. 35 행은 con1.Open conStr 이 부분입니다.
2. 경로 및 파일 명은 맞습니다.
3. 엑셀 파일의 시트 명은 Sheet1 입니다.
4. MDAC 2.8 SP1 설치 되어 있습니다.
5. 이래저래 않돼서 오피스2003도 서버에 설치 했습니다.



===================================================

안녕하세요? 송원석입니다. ^_^

말씀해주신 부가 설명중에서 2. 번부터 5. 번 까지의 내용들은 궁금이님의 말씀을 전적으로 믿을 수 밖에 없는 부분이므로 이 부분들에 대해서는 논외로 하겠습니다. 그리고 말씀하신 업로드 부분도 역시 일단은 논외로하구요. 따라서 현재 상황에서 의심이 가능한 부분은 부가 설명중 1. 번 뿐입니다. 연결 문자열을 다음과 같은 형태로 바꾸어 주고 다시 한 번 테스트 해보시기 바랍니다.


conStr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & strFilePath & _
";Extended Properties=""Excel 8.0;HDR=YES;"""


연결 문자열 중 HDR=YES; 부분이 의미하는 것은 시트의 첫 번째 열이 헤더라는 의미입니다. 만약 그렇지 않다면 NO 로 바꿔주시면 되겠죠.

감사합니다.

IP 주소: 125.7.178.161
전체 2,095 건의 게시물, 84 페이지로 구성된 ASP, ASP.NET, IIS & Script 게시판의 17 페이지입니다.
게시물
1,746

asp 백도어가 자료실에..

정보문

2007-12-14 1,118
1,745

re: asp 백도어가 자료실에.. [1]

송원석

2007-12-14 3,299
1,744

폴더로 업로드가 가능한가요?? [3]

zapi

2007-12-12 3,230
1,743

동영상 관련

헬나

2007-11-28 1,154
1,742

re: 동영상 관련 [1]

송원석

2007-11-29 3,157
1,741

대소문과 구분하는 replace 관련해서

이석환

2007-11-28 1,214
1,740

re: 대소문과 구분하는 replace 관련해서 [1]

송원석

2007-11-28 3,682
1,739

AJAX 의 나비효과 [1]

정보문

2007-11-21 1,128
1,738

sql엑셀받기 질문하나만 드립니다. [2]

이석환

2007-11-15 1,260
1,737

re: sql엑셀받기 질문하나만 드립니다.

송원석

2007-11-16 3,211
1,736

asp 페이지의 오류입니다.

정보문

2007-11-09 1,227
1,735

re: asp 페이지의 오류입니다.

송원석

2007-11-09 3,229
1,734

re: asp 페이지의 오류입니다. [2]

정보문

2007-11-09 1,171
1,733

vs2005 sp1 과 디버깅 관련 [3]

정보문

2007-11-08 1,145

엑셀파일 읽어들여 디비로 저장 할때요.

달뎅이

2007-11-07 3,889
1,731

re: 엑셀파일 읽어들여 디비로 저장 할때요.

송원석

2007-11-07 3,508
1,729

xhtml [3]

정보문

2007-10-31 1,640
1,728

re: xhtml [1]

송원석

2007-10-31 3,209
1,727

asp.net실행시 질문 [2]

이석환

2007-10-22 1,349
1,726

re: asp.net실행시 질문

송원석

2007-10-23 3,241
1,723

파일큐브 다른 업로드 사용 시

정정교

2007-10-19 3,466
1,722

re: 파일큐브 다른 업로드 사용 시

송원석

2007-10-20 3,263
1,721

오류페이지로 이동에 관해

이석환

2007-10-16 1,103
1,720

re: 오류페이지로 이동에 관해

송원석

2007-10-17 3,523
1,719

rss 시간에 관해.. [2]

김종식

2007-10-11 3,314