SQL Server Native Client 대신 ODBC Driver 17을 통해 FireDAC를 SQL Server에 연결
SQL Server 17 용 최신 Microsoft ODBC 드라이버를 사용하여 FireDAC 애플리케이션을 연결하고 싶지만 연결은 항상 SQL Server Native Client 11 드라이버를 사용합니다.
이것은 원하는 드라이버를 나타내려고 시도한 코드입니다.
FireDriverLink := TFDPhysMSSQLDriverLink.Create(nil);
FireDriverLink.ODBCDriver := 'ODBC Driver 17 for SQL Server';
FDConnection.DriverName := FireDriverLink.BaseDriverId;
사용 된 드라이버를 확인하기 위해 예외를 발생시키고 오류 메시지를 읽습니다.
FDConnection.ExecSQL('select convert(integer, ''X'')');
[FireDAC] [Phys] [ODBC] [Microsoft] [SQL Server Native Client 11.0][SQL Server] 데이터 변환에 대한 오류 ( 'X'al tipo de datos int.
SQL Server 17 용 ODBC 드라이버를 사용하도록 FireDAC에 지시하는 올바른 방법은 무엇입니까? 또한 FireDAC에 네이티브 클라이언트 대신 디자인 타임에 최신 ODBC 드라이버를 사용하도록 지시 할 수 있습니까?
감사합니다.
답변
디자인 타임의 경우 : 데이터 모듈 또는 양식에 TFDPhysMSSQLDriverLink를 드롭 다운하고 드롭 다운에서 ODBC 드라이버를 SQL Server 용 ODBC 드라이버 17 로 설정합니다 .
그런 다음 TFDConnection을 열고 정보 탭으로 전환하여 언급 된 메모와 함께 어떤 드라이버를 사용하는지 확인하십시오.
OP의 참고 사항 : 나를 위해 일하려면 DriverID 속성의 TFDPhysMSSQLDriverLink 구성 요소에 이름을 지정하고 해당 이름을 TFDConnection의 DriverName 속성으로 설정해야합니다.