Jump to content
과거의 기술자료(읽기 전용): https://tech.devgear.co.kr ×
과거의 기술자료(읽기 전용): https://tech.devgear.co.kr
  • 0

"FireDac.Phys.mssql"not Found.


손창훈

질문

Firedac

 TFDConnection  Component 를 이용하여 , Wizard 를 통하여 TEST 는 "Connection established Successfully" 
접속확인 OK를 하여 Wizard 를 종료

 

Compile 진행시

Error : Unit1.pas(13): F2613 Unit "FireDac.Phys.mssql"not Found.

----------------------------------------------------------------------------------------------------

확인해보니 델파이 엔터프라이즈 이상 에서만 지원이 가능하다고 나와 있던데..

현재 사용중이 라이선스가 엔터프라이즈 인데.. 같은 에러가 발생하고 있습니다.

어떻게 해야 하나요?

 

이 댓글 링크
다른 사이트에 공유하기

4 answers to this question

Recommended Posts

  • 0
On 2022. 2. 19. at 오후 11시 36분, 손창훈 said:

엔터프라이즈 인데..

여러 버전이나 에디션이 설치/제거된 경우 엉켜있을 수도 있습니다. 에디션을 다시 확인해보시기 바랍니다.

  • RAD 스튜디오 (델파이,  C++빌더) 메인 메뉴 > Help About Embarcadero [제품명] 클릭
  • 또는, RAD 스튜디오 (델파이,  C++빌더) 메인 메뉴 > Help License Manager... 클릭
이 댓글 링크
다른 사이트에 공유하기

  • 0

PC 포멧 후 델파이 10.3.3 버전과.. 앱개발 때문에 11 버전을 추가로 설치해서 

현재 10.3.3과 11 버전만 설치되어 있는 상태입니다.

두 버전 모두 엔터프라이즈 버전인거 다시 한번 확인 했습니다.

3-Tier 방식으로 개발하기 위해 데이터스냅 미들웨어 서버로 구성할때는 위와 같이 설정해도 아무런 문제가 없습니다.

그런데, 2-Tier 방식으로 개발하기 위해 위와 같이 설정했을 경우에는 컴파일시 에러가 발생합니다.

도데체 뭐가 문제인 걸까요??

이 댓글 링크
다른 사이트에 공유하기

  • 0

윈도우용 데스크탑 애플리케이션이고 엔터프라이즈 에디션이라면, 다시 에러 메시지로 돌아가 보겠습니다

Error : Unit1.pas(13): F2613 Unit "FireDac.Phys.mssql"not Found. 라는 메시지는 FireDAC에서 사용하는 MS-SQL용 드라이버 유닛이 없다고 알려주고 있습니다

Unit1.pas 파일의 uses 절에  FireDAC.Phys.MSSQL 유닛이 있나요?

Connection 테스트에서 "Connection established Successfully"라고 나왔다면, 아마 이미 있을 것입니다.
하지만 혹시 없다면, 다음과 같이 한 후에 Run(단축키 F9)해보기 바랍니다.

  1. Unit1.pas 파일의 uses 절에  FireDAC.Phys.MSSQL 유닛 추가
  2. (위 1번으로 안된다면) 폼 디자이너에서 Unit1.pas를 열고,   툴 팔레트에서 TFDPhysMSSQLDriverLink 컴포넌트를 찾아서 폼 위에 올려둡니다. 그러면 아래 3개의 유닛이 uses 절에 자동 추가됩니다.
    • FireDAC.Phys.MSSQLDef, FireDAC.Phys.ODBCBase, FireDAC.Phys.MSSQL;

그래도 안된다면, 재현할 수 있는 간단한 코드를 남겨주면, 다른 분들이 원인을 찾을 때 도움이 될 것으로 생각됩니다.

참고:

FireDAC에서 사용하는 데이터베이스 드라이버는 실행파일 안에 컴파일되어 들어갈 수 있습니다. 가장 쉬운 방식은 툴 팔레트에서 해당 드라이버를 찾아서 폼 위에 올려두면 됩니다. 해당 TFDPhys[데이터베이스]DriverLink 컴포넌트가 폼 위에 올라가면 자동으로 그 컴포넌트가 있는 폼의 소스에 해당 데이터베이스와 관련된 모든 유닛들이 uses 절에 추가됩니다. 

TFDPhys[데이터베이스]DriverLink 컴포넌트 등  FireDAC과 같이 데이터를 연결하는 비시각적 컴포넌트는 (일반 화면 폼 위에 올려놓아도 되지만) 일반 화면 폼이 아니라 DataModule을 새로 추가하고 그 곳에 모아두는 것이 일반적이고 좋은 습관입니다. 그러면 관리하기 쉽고, 여러 화면에서 활용하기도 좋기 때문입니다.

  • DataModule을 새로 추가하는 방법: File > New > Other > Database > Data Module 을 선택
이 댓글 링크
다른 사이트에 공유하기

이 토의에 참여하세요

지금 바로 의견을 남길 수 있습니다. 그리고 나서 가입해도 됩니다. 이미 회원이라면, 지금 로그인하고 본인 계정으로 의견을 남기세요.

Guest
이 질문에 답변하기...

×   서식있는 텍스트로 붙여넣기.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   이전에 작성한 콘텐츠가 복원되었습니다..   편집창 비우기

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...

중요한 정보

이용약관 개인정보보호정책 이용규칙 이 사이트가 더 잘 작동하기 위해 방문자의 컴퓨터에 쿠키가 배치됩니다. 쿠키 설정 변경에서 원하는 설정을 할 수 있습니다. 변경하지 않으면 쿠키를 허용하는 것으로 이해합니다.