연결 정의(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 14387
공지 [UX Summit 요약] 오른쪽 클릭은 옳다 (Right Click is Right) 관리자 2020.11.16 13023
공지 [10.4 시드니] What's NEW! 신기능 자세히 보기 관리자 2020.05.27 15532
공지 RAD스튜디오(델파이,C++빌더) - 고객 사례 목록 관리자 2018.10.23 21064
공지 [데브기어 컨설팅] 모바일 앱 & 업그레이드 마이그레이션 [1] 관리자 2017.02.06 22297
공지 [전체 목록] 이 달의 기술자료 & 기술레터 관리자 2017.02.06 17933
공지 RAD스튜디오(델파이, C++빌더) - 시작하기 [1] 관리자 2015.06.30 38228
공지 RAD스튜디오(델파이,C++빌더) - 모바일 앱 개발 사례 (2020년 11월 업데이트 됨) 험프리 2014.01.16 173741
150 델파이1 부터 델파이XE5까지의 역사 관리자 2013.10.26 4681
149 [웹세미나 안내] 델파이를 활용한 멀티-디바이스 앱 개발 관리자 2013.03.29 4634
148 더 쉬운코드, 더 유연한 코드를 작성할 수 있는 현대식 문법 [1] Humphery 2014.11.06 4611
» [FireDac] FDConnection 데이터베이스 Connection 설정 file 김원경 2017.09.01 4514
146 [웹 세미나] RAD 따라잡기: 윈도우8 스타일 관리자 2012.11.27 4487
145 [기술백서] 모바일로 가면서 개발자가 하게 되는 실수 TOP5 (한글) 관리자 2013.07.06 4314
144 [델파이 웹개발] 델파이로 풀스택 웹 개발하기 - uniGUI 활용 (Full Stack Web Development with uniGUI for Delphi) file 관리자 2021.02.01 4277
143 OutputDebugString 함수로 디버그로그를 출력할 수 있습니다. file 험프리 2016.02.16 4221
142 델파이 물리엔진 Box2d 소개. FMX, VCL 용(오픈소스) [1] Humphery 2014.04.22 4177
141 [따라하기] reFind 도구를 이용해 BDE 프로젝트를 FireDAC으로 마이그레이션 따라하기 [9] Humphery 2015.04.14 4125
140 [하이브리드 앱 개발] 웹페이지에서 델파이 함수 호출하기 Humphery 2015.06.26 4049
139 TListView iOS 샘플 제공 관리자 2013.06.28 4023
138 reFind.exe: 마이그레이션 작업에서 수작업을 줄여주는 도구 Humphery 2015.04.09 3953
137 iOS 7 앱 개발을 위한 XE5 업데이트 제공 안내 관리자 2013.10.15 3872
136 아이폰, 아이패드, 아이팟 앱 개발을 위한 파이어몽키 용 TMS 컴포넌트가 출시되었습니다. 관리자 2013.06.04 3783
135 iOS UI 디자인 (델파이XE4 활용) 관리자 2013.07.19 3779
134 델파이에서 MSOffice 엑셀과 워드 연동 참고자료. [1] Humphery 2015.04.27 3748
133 8단계로 완성하는 "2014년 출시 앨범" 앱 개발 따라하기 [1] file Humphery 2014.10.07 3648
132 11월 26일 "RAD Studio XE5 따라잡기: 모바일 개발 퀵스타트 LIVE!" 발표자료입니다. file 관리자 2013.12.03 3593
131 [델파이7 이후 새로운 기능] 추가되고 개선된 VCL 컴포넌트 Humphery 2015.04.22 3560