Delphi 도쿄판 FireDAC 연결 MSSQL2000 알림 대상명'SYS.잘못된 DATABASES'

1569 단어
Delphi 10.2.1 도쿄판에서FireDAC는 기본적으로 MSSQL2000과 호환되지 않습니다. "[FireDAC][Phys][ODBC][microsoft][ODBC SQL Server Driver][SQL Server] 대상명'SYS.DATABASES'가 무효입니다."에 대한 오류입니다. FireDAC를 수정해야 합니다.Phys.MSSQL.pas 유닛을 수정하려면 다음과 같이 하십시오.
우선 델파이 디렉터리에서FireDAC를Phys.MSSQL.pas 파일을 복사한 다음 열고 {$I FireDAC.inc} 주석을 달고 "procedure TFDPhys MSSQLconnection. 인터넷 SetMeta"를 찾으십시오."sCompatLvl:="(SELECT COMPATIBILITY LEVEL FROM SYS.DATABASES WHERE LOWER(NAME) ='+AnsiLowerCase(sCurCatalog) +')"를 찾으십시오."다음과 같이 수정합니다.
1
2
3
4
5 if oConnMeta . ServerVersion >= svMSSQL2008 then     sCompatLvl := '(SELECT compatibility_level FROM sys.databases WHERE name = '     + AnsiLowerCase(sCurCatalog) + ')' else // MSSQL2005、MSSQL2000 sys.databases     sCompatLvl := IntToStr(oConnMeta . ServerVersion div 10000000 );
위 단계를 통해 FireDAC 호환 MSSQL2000 수정이 완료되었습니다.
이것은 인터넷에서 베낀 것이지만, 아직 세부 업무를 해야 할 것이 좀 있다.
1. Delphi 설치 디렉터리에 있는FireDAC.Phys.MSSQL.dcu 파일 삭제,FireDAC를 기록해 주세요.Phys.MSSQL.dcu의 경로입니다.
2.이때 다시 컴파일하면 FireDAC를 찾을 수 없음을 알립니다.Phys.MSSQL.pas 파일, 이 파일을 프로그램의 디렉터리에 복사하고,FireDAC를 컴파일합니다.Phys.MSSQL.dcu
3. 생성될 FireDAC.Phys.MSSQL.dcu 파일을 원래 디렉터리로 복사합니다.이렇게 하면 앞으로 모든 공사에 FireDAC를 넣을 필요가 없다.Phys.MSSQL.pas 파일

좋은 웹페이지 즐겨찾기