Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- 시리얼 통신
- vb
- Firebird
- Delphi
- 문자열
- 소니
- 입문
- dll
- SDK
- 델파이
- 파라미터
- 기초
- 초보
- Visual Basic
- 예제
- 인스톨
- 파이어버드
- VB.NET
- 설치
- MFC
- 셋업
- SQL
- WIN32 SDK
- c#
- winsock
- 데이터베이스
- PostgreSQL
- Visual Studio 2005
- MySQL
- xml
Archives
- Today
- Total
프로그래밍 노트
델파이로 MDB 만들기 본문
델파이로 MDB 데이터베이스 만들기
MDB 패스워드 설정하기
MDB 패스워드 변경하기
MDB 최적화하기
MDB 패스워드 설정하기
MDB 패스워드 변경하기
MDB 최적화하기
uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, ComObj, ActiveX, StdCtrls;
// 데이터베이스 생성(MDB) function CreateDB(const sPath: string; var sErr: string): Boolean; const csConnStr = 'Provider=Microsoft.Jet.OLEDB.4.0;Data Source="%s"'; var oleCatalog: OleVariant; sConnStr: string; begin Result := false; sConnStr := Format(csConnStr, [sPath]); try try oleCatalog := CreateOleObject('ADOX.Catalog'); oleCatalog.Create(sConnStr); finally oleCatalog := Unassigned; end; Result := true; except on Err:Exception do sErr := Err.Message; end; end; // 패스워드 설정/변경 // 데이터베이스 최적화하기 function ChangePWD(const sPath, sOldPass, sNewPass: string; var sErr: string): Boolean; const CONN_STR = 'Data Source="%s";Jet OLEDB:Database Password=%s'; var ovEngine: OleVariant; sBakPath: string; sStr1, sStr2: string; begin Result := false; // 백업파일 패스 sBakPath := ChangeFileExt(sPath, '.bak'); // 기존 백업 파일 삭제 DeleteFile(sBakPath); sStr1 := Format(CONN_STR, [sPath, sOldPass]); sStr2 := Format(CONN_STR, [sBakPath, sNewPass]); try try ovEngine := CreateOleObject('JRO.JetEngine'); // 최적화기능을 이용한 패스워드 설정 ovEngine.CompactDatabase(sStr1, sStr2); // 기존 데이터 삭제 DeleteFile(sPath); RenameFile(sBakPath, sPath); finally ovEngine := Unassigned; end; Result := true; except on Err:Exception do sErr := Err.Message; end; end;
Comments