csv/txt 예제로 Database() 열기?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />누구든지 .csv 또는 .txt 파일에 대한 ODBC'ing을 위한 Open Database() 예제가 있습니까?Excel 2007 .xlsx에서 ODBC가 제대로 작동하도록 할 수 있지만 .csv 파일을 열기 위한 텍스트 파일 연결 문자열을 올바르게 추론하지 못했습니다.Windows ODBC 데이터 원본 관리자를 통해 올바른 "사용자 DSN" 이름 문자열을 참조하고 있습니다.그래서 아래에 표시된 잘못된 "DriverId"가 있는지 궁금합니다.thx... 디제이
이것은 작동합니다:
dt_excel=데이터베이스 열기("DSN=엑셀 파일 xlsx;DBQ=C:\Data.xlsx;DriverId=790;MaxBufferSize=2048;PageTimeout=5;","SELECT *","결과");
이것은 작동하지 않습니다:
dt_csv=데이터베이스 열기("DSN=텍스트 파일;DBQ=C:\Data.csv;DriverId=27;MaxBufferSize=2048;PageTimeout=5;","SELECT *","결과");
Re: csv/txt 예제로 Database()를 여시겠습니까?안녕 MS, 응, 어젯밤 늦게 드디어 알아냈어!예, 구문 측면에서 위에 게시한 내용과 정확히 일치합니다.이 스레드에 회신해 주셔서 감사합니다.기록을 위해 텍스트 파일에 ODBC를 수행하는 방법에 대해 배운 내용은 다음과 같습니다.실제로는 JSL과 관련이 없지만 텍스트 파일 자체에 ODBC를 수행하는 데 필요한 업계 규칙/구문이 있습니다.
ㅏ. schema.ini 만들기 - 텍스트 파일 형식을 지원하려면 이 파일을 만들어야 합니다.텍스트 파일과 동일한 디렉토리에 배치하십시오.메모장을 통해 쉽게 만들 수 있습니다.자세한 내용은 ODBC용 Google schema.ini 텍스트 파일입니다.
비. 올바른 ODBC 구문 사용 - Excel ODBC DBQ 문자열과 달리 텍스트 파일 ODBC DBQ 문자열은 경로+파일 이름을 참조하지 않고 경로만 참조합니다.이것이 내가 끊은 것입니다.이것이 작동하는 것입니다(위에 게시한 것처럼 - 핵심은 DBQ=이 아닌 DBQ=를 참조한 다음 파일 이름을 SQL FROM 문으로 분할하는 것입니다).
dt_csv=데이터베이스 열기("DSN=텍스트 파일;DBQ=C:\;","SELECT * FROM Data.csv","결과");
씨. 사소한 세부 사항 - 참고 사항입니다.Win7을 사용하는 경우 ODBC 관리자를 위한 두 개의 서로 다른 위치가 있습니다.하나는 32비트 위치이고 다른 하나는 64비트 위치입니다.마이크로소프트는 그것들을 그린란드와 아이슬란드(일종의 오해의 소지가 있음)와 같이 명명했습니다.ODBC 텍스트 파일 드라이버를 추가/수정하는 경우 이 점에 유의하십시오.Win8에서 어떻게든 이러한 별도의 이름이나 식별자를 만들 수 있다고 들었습니다.
Win7 ODBC 관리자:
32비트: C:\Windows\SysWOW64\odbcad32.exe
64비트: C:\Windows\System32\odbcad32.exe
어쨌든 위의 a.) + b.)는 원시 텍스트 파일에 대해 JSL을 ODBC로 사용할 수 있도록 허용합니다.아주 좋아요... ...디제이
Re: csv/txt 예제로 Database()를 여시겠습니까?이 변형을 사용해 보셨습니까? 샘플 파일로 작업했지만 구분 기호에 문제가 있었습니다. 그러나 나는 적어도 텍스트 파일에서 데이터가 있는 (혼란된) 테이블을 얻었습니다.
dt_csv = 개방형 데이터베이스 ( "DSN=텍스트 파일;DBQ=C:\;" , "Data.csv에서 * 선택" , "결과" ) ;
Re: csv/txt 예제로 Database()를 여시겠습니까?고마워 차드."DriverId" 문자열 및 기타 후속 문자열을 제거하려고 시도했지만 동일한 오류 메시지가 나타납니다.내 텍스트 파일 드라이버를 찾을 수 없는 것 같습니다(Windows ODBC 관리자에서는 제대로 표시되지만).그렇지 않으면 내 연결 문자열에 일종의 오타/불일치가 있습니까?이상하게도 이 모든 것이 Excel에서 훌륭하게 작동합니다(그러나 내 데이터 파일은 csv이므로 ODBC를 사용하기 위해 .xlsx 파일로 변환할 필요가 없습니다).
이것은 작동하지 않습니다:
dt_csv=데이터베이스 열기("DSN=텍스트 파일;DBQ=C:\Data.csv;","SELECT *","결과");
결과 오류 메시지:
[Microsoft][ODBC 텍스트 드라이버] '(알 수 없음)'은 유효한 경로가 아닙니다.경로 이름의 철자가 올바른지, 파일이 있는 서버에 연결되어 있는지 확인하십시오.
Re: csv/txt 예제로 Database()를 여시겠습니까?내 DSN 문자열에서 "DriverId"를 참조한 적이 없는 것 같습니다.아예 놔두면 효과가 있을까요?