2012-10-05 3 views
1

몇 가지 제한 사항으로 인해 DSN 연결이 불가능한 환경에서 작동합니다. "Microsoft Access Driver (*.mdb,*.accdb)"에 대해 사용자 DSN을 만들어야합니다. .accdb 파일은 로컬 디스크에 있습니다.Windows에서 명령 줄에서 * .accdb에 대한 사용자 DSN을 만드는 방법은 무엇입니까?

나는 C:\>odbcconf configdsn "Microsoft Access Driver (*. mdb,*.accdb)" "DSN=crt1|SERVER=c:\a.accdb"을 시도했다. 그러나 이것은 효과가없는 것 같습니다.

어떻게 만드시겠습니까?

답변

2

당신은 입력에 실수가 : Microsoft Access Driver (*.mdb, *.accdb) 은 정확하고 나를 위해 작동 (*의 .MDB 사이의 공간이 * .accdb) 나는 다음과 같은 명령을 사용했다 나를 위해

2
odbcconf configdsn "SQL Server" "DSN=fred|Database=dave" 

이 맞습니다. 필자는이 64 비트 머신에서 64 비트 MS Access 드라이버를 사용하지 않습니다. 오류를 표시하지 않습니다. 왜/Lv x.log를 추가하고 로그 파일에 무엇이 있는지보십시오.

그러나 이것은 64 비트 컴퓨터입니까? 그것이 의심되는 경우 64 비트 MS Access 드라이버가 설치되어 있고 odbcconf가 64 비트 DSN을 추가하려고합니다. 그것이 c : \ windows \ syswow64 \ odbcconf와 함께 작동한다면 그것은 아마도 당신의 대답 일 것입니다.

c\windows\syswow64\odbcconf configdsn "Microsoft Access Driver (*.mdb)" "DSN=fred;Database=dave" 

나를 위해 32 비트 DSN을 만들 수 있습니다.

+0

광산은 32 비트 OS 및 32 비트 MS 액세스입니다. 그리고 ".mdb"가 아닌 ".accdb"에 대해 DSN을 생성해야합니다. – brainless

+2

예제는 내가 준 Accdb 일 수 있습니다 - 드라이버 이름 만 변경하면됩니다. 드라이버 이름을 잘못 입력했을 수도 있습니다. "* .mdb"와 "* .accdb"사이에 공백이 있는지, 모양이 같지 않고 정확해야합니다 (레지스트리 키에서 조회 됨). – bohica

+0

참고로, 시스템 DSN을 만드는 것만 큼 쉽습니다. 관리자 권한으로 명령 프롬프트에서'configdsn' 대신'configsysdsn'을 사용하십시오. –

0

. 이 스레드에서 언급 한 데이터베이스 또는 서버 대신 DBQ를 사용하십시오.

"c:\WINDOWS\SysWOW64\odbcconf.exe" CONFIGSYSDSN "Microsoft Access Driver (*.mdb, *.accdb)" "DSN=tp_test5;DBQ=c:\trackerpro\database\companydata.mdb" 
관련 문제