새로운 글
새로운 덧글

 

연결 정의(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;

 

 

 

 

번호 제목 글쓴이 날짜 조회 수
공지 [데브기어 컨설팅] 모바일 앱 & 업그레이드 마이그레이션 관리자 2017.02.06 885
공지 이 달의 기술자료 & 기술레터 관리자 2017.02.06 321
공지 데브기어 강의 - 2017년 9월~2017년 11월 관리자 2015.01.22 5556
공지 RAD Studio(Delphi, C++Builder) 시작하기 관리자 2015.06.30 8779
공지 RAD 스튜디오로 개발된 모바일 앱 사례(17년 6월 26일 업데이트) 험프리 2014.01.16 146229
789 [따라하기] 인공지능 오목게임 [7] 오목게임 승자(5돌) 결정 지능프로그램 file 대화마을 2017.10.17 59
788 [따라하기] 인공지능 오목게임 [6] 흑백 바둑알 놓고 위치저장 file 대화마을 2017.10.01 58
787 엔터프라이즈 커넥터로 '구글 드라이브 VCL 애플리케이션' 만들기 file 관리자 2017.09.29 88
786 이 달의 기술자료 - 2017년 10월 file 험프리 2017.09.26 135
785 [따라하기] 인공지능 오목게임[5] 바둑알 놓기 [2] file 대화마을 2017.09.22 103
784 [FMX] TListView 더보기 버튼 구현하기 험프리 2017.09.20 98
783 [REST API] 다음 Kakao > 로컬 > 주소검색 연동하기 험프리 2017.09.18 468
782 [따라하기] 인공지능 오목게임[4] 바둑판 그리기 [2] file 대화마을 2017.09.18 77
781 [따라하기] 인공지능 오목게임 디자인 구성하기 3 file 대화마을 2017.09.14 71
780 [따라하기] 인공지능 오목게임 최종결과물 2 [2] file 대화마을 2017.09.14 78
779 [FMX] 폼의 높이를 애니메이션으로 변경하기, 툴바를 끌어 폼 이동하기 험프리 2017.09.12 101
778 [따라하기] 인공지능 오목게임 만들기 1 [1] file 대화마을 2017.09.12 177
777 [업데이트][핫픽스][10.2.1] 상속된 VCL 폼의 디스플레이 배율 미적용 버그 해소 file 험프리 2017.09.11 142
776 TListView 행별로 배경색 설정 및 글꼴변경하기 험프리 2017.09.08 104
» [FireDac] FDConnection 데이터베이스 Connection 설정 file 김원경 2017.09.01 118
774 이 달의 기술자료 - 2017년 09월 file 험프리 2017.09.01 162
773 [오픈소스] VerySimple.Lua file 험프리 2017.09.01 96
772 [오픈소스] Python for Delphi(P4D) file 험프리 2017.09.01 146
771 [FMX] 파이어몽키 메시징 시스템을 이용해 프로세스 내에서 메시지를 등록하고 구독하는 방법 file 험프리 2017.09.01 53
770 [VCL] 화면의 특정영역을 확대하는 “돋보기” 기능 구현방법 소개 file 험프리 2017.09.01 115


광고 모듈이 설치되어 있지 않아 실행을 중단합니다..