자유롭게 질의 및 응답을 할 수 있는 게시판입니다. 개발자 여러분의 답변이 큰 도움이 됩니다.
- 제품설치/등록 오류 문의: 설치/등록 Q&A 이용 (제품 구매 고객 한정)
Delphi XE7에서 FireDAC를 이용하여 AccessDB사용시 배포
2014.12.10 22:55
안녕하십니까
버들용 XE7으로 예전에 구성된 프로그램을 재구성하면서
FireDAC를 사용하였습니다
Delphi가 설치되여 디버깅시 정상적으로 잘동작하였는데
다른 PC에서 실행시 다음과 같은오류가 발생합니다
---------------------------
Application Error
---------------------------
Exception EMSAccessNativeException in module Project2.exe at 005235EE.
[FireDAC][Phys][ODBC][Microsoft][ODBC Microsoft Access 드라이버]일반 오류 레지스트리 키
'Temporary (volatile) Ace DSN for process 0x1c5c Thread 0x268c DBC 0x40a7fe4 Jet'을(를) 열 수 없습니다.
---------------------------
확인
---------------------------
AccessDB ODBC용 최신드라이버도 설치해보았습니다혹시 배포시 따로 설치하거나 같이 배포하여야 하는 파일이 있는건가요??
댓글 3
-
관리자
2014.12.11 19:26
-
투덜이스머프
2014.12.12 20:28
위의 오류는 해결했습니다(??)
TFDConnectoin의 Connection Editor에 Database와 Password를 등록하고 하니 정삭적으로 동작합니다
그런데 DataBase와 Password를 ini에 저장했다가
프로그램 시작시 아래와 같이 동적으로 설정하면 똑같은 오류가 발생하내요
FDConnection1.Params.Add('Database = '+IniFile.ReadString('SETUP','DB_NAME','AA.accdb'));
FDConnection1.Params.Add('Password = '+IniFile.ReadString('SETUP','PASSWORD','aaa'));
-
관리자
2014.12.12 22:17
다음과 같이 동적으로 연결 정보을 주시고 연결하시면 됩니다. ini 파일 정보로만 대치 하시면 됩니다.
FDConnection1.Params.Clear;
FDConnection1.Params Add('DriverID=IB');
FDConnection1..ParamsAdd('Server=' + edtHost.Text);
FDConnection .Params Add('Database=' + edtDatabase.Text);
FDonnection SQLConneciton1.ParamsAdd('User_Name=' + edtUser.Text);
FDConneciton1.Params Add('Password=' + edtPassword.Text);
FDConneciton1.open;
Delphi XE7에서 FireDAC를 이용하여 AccessDB사용시 배포
2014.12.10 22:55
안녕하십니까
버들용 XE7으로 예전에 구성된 프로그램을 재구성하면서
FireDAC를 사용하였습니다
Delphi가 설치되여 디버깅시 정상적으로 잘동작하였는데
다른 PC에서 실행시 다음과 같은오류가 발생합니다
---------------------------
Application Error
---------------------------
Exception EMSAccessNativeException in module Project2.exe at 005235EE.
[FireDAC][Phys][ODBC][Microsoft][ODBC Microsoft Access 드라이버]일반 오류 레지스트리 키
'Temporary (volatile) Ace DSN for process 0x1c5c Thread 0x268c DBC 0x40a7fe4 Jet'을(를) 열 수 없습니다.
---------------------------
확인
---------------------------
댓글 3
-
관리자
2014.12.11 19:26
-
투덜이스머프
2014.12.12 20:28
위의 오류는 해결했습니다(??)
TFDConnectoin의 Connection Editor에 Database와 Password를 등록하고 하니 정삭적으로 동작합니다
그런데 DataBase와 Password를 ini에 저장했다가
프로그램 시작시 아래와 같이 동적으로 설정하면 똑같은 오류가 발생하내요
FDConnection1.Params.Add('Database = '+IniFile.ReadString('SETUP','DB_NAME','AA.accdb'));
FDConnection1.Params.Add('Password = '+IniFile.ReadString('SETUP','PASSWORD','aaa'));
-
관리자
2014.12.12 22:17
다음과 같이 동적으로 연결 정보을 주시고 연결하시면 됩니다. ini 파일 정보로만 대치 하시면 됩니다.
FDConnection1.Params.Clear;
FDConnection1.Params Add('DriverID=IB');
FDConnection1..ParamsAdd('Server=' + edtHost.Text);
FDConnection .Params Add('Database=' + edtDatabase.Text);
FDonnection SQLConneciton1.ParamsAdd('User_Name=' + edtUser.Text);
FDConneciton1.Params Add('Password=' + edtPassword.Text);FDConneciton1.open;
FireDAC 기본 드라이버는 Microsoft Access에서 95, 97, 2000, 2003, 2007 및 2010 데이터베이스를 지원합니다.
FireDAC은 워크 스테이션에 설치되는 마이크로 소프트 액세스 x86 또는 x64 용 ODBC 드라이버 중 하나가 필요합니다.
95-2003 데이터베이스인 경우 ## "Access 드라이버 (* .MDB)"86 ODBC 드라이버 버전 3 이상 (보통은 Microsoft JET ODBC 드라이버라고 함) 95-2010 데이터베이스인 경우는 ## "Access 드라이버 " x86 및 x64 ODBC 드라이버 (* .MDB, * .accdb) 12 버전 이상이 설치 되어 있어야합니다.
런타임 설치 명령 줄에서 "/ passive"를 지정, 다른 아키텍처와 이미 설치된 런타임과 워크 스테이션에서 86 또는 x64 마이크로 소프트 액세스 런타임을 설치하려면 다음을 수행하십시오. 델파이 IDE에 x86 응용 프로그램이기 때문에, 개발 워크 스테이션에 86 액세스 버전을 설치해야합니다.
http://docwiki.embarcadero.com/RADStudio/XE6/en/Connect_to_Microsoft_Access_Database_(FireDAC)#Windows_Client_Software
다음 도움말을 참조하여 주시기 바랍니다.