2009-06-30 6 views
0

MDE 액세스 파일에서 JDBC SQL 쿼리를 수행하려고합니다. 데이터 소스 ODBC를 설정했으며 모든 것이 MDE 파일에 잘 적용됩니다.MDE Access decrypt JDBC

은 java.sql.SQLException : [마이크로 소프트] [드라이버 ODBC Microsoft Access에서] 읽어 Cannont 기록

이제

, 내가 여기에 MDE 파일의 새 버전으로 작업하고있어이 결과입니다 . "tbl_mytable"에 대한 읽기 권한을 사용할 수 없습니다.

나는 액세스 런타임으로 MDE를 열면 나는 암호를 요청하고, 그리고 빈 암호를 떠난 후 나는 모든 데이터를 볼 수 있습니다. 물론 "tbl_mytable"은 데이터베이스 내부에 존재합니다.

+0

응용 프로그램 데이터베이스입니까? 그렇지 않은 경우 MDE가 VBA 코드에만 적용되므로 MDE가 아니어야합니다. 코드가 없으면 MDE로 변환하면 아무 것도 처리하지 않습니다. 데이터 테이블에 대해 묻는 것처럼 보일지 모르겠지만 MDE에 대해 이야기하면 질문이 혼란 스럽습니다. 정보를 남겨 두거나 설정에 문제가 있습니다. –

+0

MDE를 JDBC (Java) 응용 프로그램의 데이터 소스로 사용하고 있습니다. MDE를 "변환"하지 않고 있습니다. 단지 읽으려고합니다. 그리고 나는 그것을 SQL 쿼리를 통해 읽었지만,이 쿼리는 위에 쓰여진 것처럼 응답합니다. – michelemarcon

답변

0

직접 MDE를 만들지 않았다고 가정합니다. 데이비드 (David)가 말했듯이 MDB 데이터베이스가 응용 프로그램이 아닌 데이터베이스 파일로 사용되는 경우 MDB 데이터베이스를 MDE로 변환 할 수있는 이점이 없습니다.

어쨌든 사용중인 MDE 데이터베이스의 새 버전에 그룹 보안이 설정되어있는 것처럼 보입니다.
원래 데이터베이스를 만든 사람과 보안을 설정하면 다시 액세스하는 데 필요한 올바른 사용자 이름과 암호를 제공 할 수 있는지 확인해야합니다.

사용자 이름/암호를 얻은 후에는 ODBC 데이터 원본 설정이나 현재 사용중인 연결 문자열을 변경하거나 대개 "UID=username;PWD=password;"을 추가하여 변경할 수 있습니다.

관련 문제