연결 정의(Connection Definition) 특정 FireDAC 드라이버를 사용하여 DBMS 응용 프로그램을 연결하는 방법을 정의하는 매개 변수 집합입니다.

 

BDE 별칭, ADO UDL (저장된 OLEDB 연결 문자열) 또는 ODBC 데이터 원본 이름 (DSN) 동일합니다

 

FireDAC 3 가지 연결 정의 종류를 지원합니다.

 

  •  Persitent   : 고유 이름을 가지며 FDManager 의해 관리되고 연결 정의 파일에 저장됩니다.

     

  •  Private     :  FDManager 의해 관리되지만 연결 정의 파일에는 저장되지 않는 고유 이름을 가집니다.

     

  • Temporary :  이름이 없으며 연결 정의 파일에 저장되지 않고 FDManager에서 관리하지 않습니다. 설계시점에 TFDConnection.Params 속성을 채우는 것입니다.

 

 연결 정의 (Connection Definntion) 이름

 

 지속적 연결(Persistent Connection) 정의는  INI 텍스트 파일 형식인 외부 파일에 저장됩니다 FDExplorer  또는 FDAdministrator 유틸리티를 사용하여 처음, 수동으로 또는 코드별로 편집 있습니다

 

 기본적으로 파일은 C : \ Users \ Public \ Documents \ Embarcadero \ Studio \ FireDAC \ FDConnectionDefs.ini입니다.

 

참고: RAD Studio IDE 실행 중일 FDExplorer 또는 FDAdministrator 사용하여 새로운 영구 연결 정의를 추가하면 FireD AC 디자인 타임 코드에 표시되지 않습니다. 영구 연결 정의 목록을 새로 고치려면 FDManager 다시 활성화하거나

RAD Studio IDE 다시 시작해야 합니다.

 

 

 Persistent Connection 생성

 

uses

 

 FireDAC.Comp.Client, FireDAC.Stan.Def, FireDAC.Stan.Intf,

 

 // Required uses for creating a persistent connection with MSSQL (to fdconnectiondefs.ini)

 

 FireDAC.Phys.MSSQL,

 

 FireDAC.Phys.MSSQLDef;

 

const

 

 cNameConnDef = 'MSSQL_Connection';

 

procedure TForm1.PersistentConnectionClick(Sender: TObject);

 

 var

 

  oDef: IFDStanConnectionDef;

 

  oParams: TFDPhysMSSQLConnectionDefParams; // MSSQL connection params

 

 begin

 

  // Adding new persistent connection to fdconnectiondefs.ini

 

  FDManager.ConnectionDefs.AddConnectionDef;

 

  oDef := FDManager.ConnectionDefs.AddConnectionDef;

 

  oDef.Name := cNameConnDef;

 

  oParams := TFDPhysMSSQLConnectionDefParams(oDef.Params);

 

  oParams.DriverID := 'MSSQL'

 

  oParams.Database := 'Northwind';

 

  oParams.UserName := '.............';

 

  oParams.Password := '.............';

 

  oParams.Server := '127.0.0.1';

 

  oParams.OSAuthent := false;

 

  oParams.MARS := false;

 

  oDef.MarkPersistent;

 

  oDef.Apply;

 

end;

.....................

 

 procedure TForm1.ConnectionClick(Sender: TObject);

 

  FDConnection1.ConnectionDefName := cNameConnDef;

 

  FDConnection1.Connected := True;

 

end;

 

 

 

 Private 컨넥션 정의

 

전용 연결 정의는 코드에서만 만들 있습니다.

 

var

 oParams: TStrings;

begin

  oParams := TStringList.Create;

  oParams.Add('Server=127.0.0.1');

  oParams.Add('Database=Northwind');

  oParams.Add('OSAuthent=Yes');

  FDManager.AddConnectionDef('MSSQL_Connection', 'MSSQL', oParams);

  ....................

  FDConnection1.ConnectionDefName := 'MSSQL_Connection';

  FDConnection1.Connected := True;

 

 

 

임시 커넥션 정의

 

<설계시점>

임시 연결 정의는 FireDAC Connection Editor 사용하여 디자인 타임에 생성 있습니다. TFDConnection 클릭하여 편집기를 호출하십시오.

ttt.png

 

또는 디자인 모드에서 TFDConnection 아이콘을 클릭하고 Object Inspector DriverName 속성에서 드라이버를 선택하십시오. 그런 다음 Params 속성을 확장하고 필요한 속성을 설정합니다. 마지막 단계는 Connected 속성을 True 설정하는 것입니다.

 

 

<런 타임시>

 

코드에서 런타임에 임시 연결을 만들려면 TFDConnection.Params 속성을 웁니다. 이것은 연결 정의를 만드는 가장 간단하고 편리한 방법입니다.

 

 

FDConnection1.DriverName := 'MSSQL';
FDConnection1.Params.Add('Server=127.0.0.1');

FDConnection1.Params.Add('Database=Northwind');

FDConnection1.Params.Add('User_name=sa');

FDConnection1.Connected := True;

 

 

 

런타임에 임시 연결 정의를 만드는 다른 방법은 TFDConnection.Params 속성을 DBMS 특정 클래스로 캐스팅하는 것입니다. IDE 코드 통찰력 컴파일러 구문 검사를 사용하여 정확성을 검사 있으므로 연결 정의를 만드는 가장 안전한 방법입니다.

 

 

uses

  FireDAC.Phys.IBDef, FireDAC.Phys.IBWrapper;

......

    FDConnection1.DriverName := 'IB';

   with FDConnection1.Params as TFDPhysIBConnectionDefParams do begin

  Protocol := ipTCPIP;

  Server := '127.0.0.1';

  Database := 'c:\IB\employee.gdb';

  UserName := 'sysdba';

  Password := 'masterkey';

end;

FDConnection1.Connected := True;

 

 

다른 옵션은 TFDConnection.ConnectionString 속성을 채워 런타임에 연결 문자열을 지정하는 것입니다. 연결 문자열은 특정 유형의 응용 프로그램에 대한 연결 정의 매개 변수를 지정하는 편리한 방법 있습니다.

 

FDConnection1.ConnectionString := 'DriverID=MSSQL;Server=127.0.0.1;Database=Northwind;User_name=sa';

 

FDConnection1.Connected := True;

 

 

 

 

번호 제목 글쓴이 날짜 조회 수
공지 [DelphiCon 요약] 코드사이트 로깅 실전 활용 기법 (Real-world CodeSite Logging Techniques) 관리자 2021.01.19 14399
공지 [UX Summit 요약] 오른쪽 클릭은 옳다 (Right Click is Right) 관리자 2020.11.16 13034
공지 [10.4 시드니] What's NEW! 신기능 자세히 보기 관리자 2020.05.27 15542
공지 RAD스튜디오(델파이,C++빌더) - 고객 사례 목록 관리자 2018.10.23 21075
공지 [데브기어 컨설팅] 모바일 앱 & 업그레이드 마이그레이션 [1] 관리자 2017.02.06 22305
공지 [전체 목록] 이 달의 기술자료 & 기술레터 관리자 2017.02.06 17950
공지 RAD스튜디오(델파이, C++빌더) - 시작하기 [1] 관리자 2015.06.30 38238
공지 RAD스튜디오(델파이,C++빌더) - 모바일 앱 개발 사례 (2020년 11월 업데이트 됨) 험프리 2014.01.16 173751
110 Developer Direct LIVE! 모바일 썸머 스쿨!! 관리자 2013.07.06 2951
109 [기술백서] 모바일로 가면서 개발자가 하게 되는 실수 TOP5 (한글) 관리자 2013.07.06 4314
108 TListView iOS 샘플 제공 관리자 2013.06.28 4023
107 아이폰, 아이패드, 아이팟 앱 개발을 위한 파이어몽키 용 TMS 컴포넌트가 출시되었습니다. 관리자 2013.06.04 3783
106 IOS 앱을 개발하여 App Store에 등록하는 방법 관리자 2013.05.20 5399
105 델파이XE4로 아이폰, 아이패드, 윈32, 윈64, 맥OS X 단일 소스코드 베이스로 2분만에 개발 관리자 2013.05.13 5599
104 Delphi XE4에서 iOS 개발 환경 구축시 유의 할점. c2design 2013.05.11 5381
103 [웹세미나 안내] 델파이를 활용한 멀티-디바이스 앱 개발 관리자 2013.03.29 4634
102 멀티-티어 작업을 더욱 쉽게 만들어주는 Class Helper 관리자 2013.03.26 4999
101 델파이로 간단하게 슬라이드 효과를 적용한 iOS앱 만들기 관리자 2013.03.26 4953
100 [델파이 문법] 데이터 타입, 변수 및 상수 #4 file 관리자 2013.02.19 6366
99 [델파이 문법] 데이터 타입, 변수 및 상수 #3 file 관리자 2013.02.13 6729
98 [델파이 문법] 데이터 타입, 변수 및 상수 #2 file 관리자 2013.02.04 8214
97 [델파이 문법] 데이터 타입, 변수 및 상수 #1 관리자 2012.12.25 6978
96 [델파이 문법] 문법 요소 #15 file 관리자 2012.12.25 5386
95 델파이/C++빌더/RAD Studio XE3 업데이트1 다운로드 및 보완사항 리스트 관리자 2012.12.21 5191
94 [델파이 문법] 문법 요소 #14 file 관리자 2012.12.17 5352
93 [웹 세미나] RAD 따라잡기: 윈도우8 스타일 관리자 2012.11.27 4487
92 CodeRage7 : '델파이' 다시보기 관리자 2012.11.24 5259
91 [델파이 문법] 문법 요소 #13 file 관리자 2012.11.20 6104