연결 정의(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 15450
공지 [UX Summit 요약] 오른쪽 클릭은 옳다 (Right Click is Right) 관리자 2020.11.16 13963
공지 [10.4 시드니] What's NEW! 신기능 자세히 보기 관리자 2020.05.27 16499
공지 RAD스튜디오(델파이,C++빌더) - 고객 사례 목록 관리자 2018.10.23 22057
공지 [데브기어 컨설팅] 모바일 앱 & 업그레이드 마이그레이션 [1] 관리자 2017.02.06 23268
공지 [전체 목록] 이 달의 기술자료 & 기술레터 관리자 2017.02.06 18924
공지 RAD스튜디오(델파이, C++빌더) - 시작하기 [1] 관리자 2015.06.30 39259
공지 RAD스튜디오(델파이,C++빌더) - 모바일 앱 개발 사례 (2020년 11월 업데이트 됨) 험프리 2014.01.16 174726
674 안드로이드 개발환경 추가 조치방법 - RAD Studio에서 SDK 설정 Humphery 2015.10.01 5560
673 RAD Studio, Delphi 그리고 C++빌더 로드맵 - 한글(2014년 3월) file Humphery 2014.03.05 5548
672 이 달의 기술자료 - 2015년 05월 file 험프리 2015.04.24 5494
671 PA(Platform Assistant) Server를 활용한 Windows 응용 프로그램 원격 디버깅 file 관리자 2012.08.09 5494
670 델파이와 RAD스튜디오로 iOS 개발하기 - 모바일 프리뷰 웹세미나 관리자 2013.02.12 5491
669 RAD Studio 프리미엄 스타일 사용방법(VCL / FMX) [1] Humphery 2014.10.10 5405
668 David I의 31 XE3 퀵 비디오 - HTML5 빌더의 Canvas, Storage, Audio/Video 지원 관리자 2012.10.18 5326
667 짐 맥키트(Jim McKeeth) - 당신의 뇌를 델파이에 연결하기(Emotiv EPOC) Humphery 2014.03.25 5251
666 TeeChart 컴포넌트를 통해 다양한 차트 및 그래프로 데이터를 출력할 수 있습니다. file 험프리 2016.08.30 5245
665 Turbo Pascal 출시 30년 - '즐거운 소프트웨어 개발'은 계속됩니다. 관리자 2013.01.18 5137
664 짐 맥키트(Jim McKeeth) - 열손가락과 델파이를 연결하다.(Leap Motion 연동) Humphery 2014.04.04 5090
663 RAD Studio / Delphi / C++Builder XE3 업데이트 2 파일 다운로드 관리자 2013.01.28 5053
662 RAD Studio XE3를 활용한 iOS애플리케이션 개발 베타 테스터 모집 관리자 2013.01.28 4994
661 델파이 이전버전을 설치하는 방법 Humphery 2014.02.14 4901
660 RAD Studio XE4 퀵 가이드: PDF 다운로드 file 관리자 2013.05.30 4896
659 안드로이드 ARM 에뮬레이터 속도를 올리는 8가지 팁 Humphery 2014.04.25 4886
658 Digifort에서 델파이XE5로 개발한 원격 제어 카메라 앱 관리자 2013.10.30 4880
657 이 달의 기술자료 - 2014년 10월 file 험프리 2014.09.12 4851
656 20130307 "RAD Studio XE3 따라잡기,LIVE! : iOS 델파이 개발 프리뷰 최초 공개" 세미나 자료 file 관리자 2013.03.08 4798
655 짐 맥키트(Jim McKeeth) - 델파이 하늘을 날다(AR.Drone 2.0 연동) Humphery 2014.03.28 4696