我正在共享一个使用FireDAC组件在RAD Studio 10.2中构建的项目。
项目数据模块包含一个TFDConnection组件,其DriverName设置为' ODBC'。
使用相同版本的RAD Studio(已比较所有版本信息)的其他用户无法编译项目。他们得到以下编译错误:
单位' FireDAC.Phys.ODBC'没找到。
如果其他用户在FireDAC链接下的工具选项板上查看,则TFDPhysODBCDriverLink
组件可用。
我在环境中了解的一个区别是我正在运行Win10 Pro,他们正在运行Win10 Home。这会导致这个问题吗?如果没有,任何需要配置的想法。感谢。
答案 0 :(得分:3)
我猜,但你在机器和同事之间看到的差异
可能是您安装了不同的Delphi SKU。 SKU = stock-keeping unit
,Delphi传统上包括Pro,Enterprise和Architect零售包。
在另一台机器上,在Delphi中| Component Palette,您在FireDAC链接选项卡上看到了多少个FD Link组件?
- 他们缺少SQLite下面的所有链接(DS,TBDX,Oracle,DB2,Infx,MSSQL,TData,ASA,ODBC和& Mongo链接都缺失
醇>
嗯,您可以看到的链接组件都在包dclFireDAC250.Bpl
中。缺少的都在dclFireDACEnt250.Bpl
。
所以:
a)其他机器是否具有包含dclFireDACEnt250.Bpl
的Delphi版本。我没有检查,但我猜Ent
代表企业。如果没有,这可能是你的答案。什么是其他机器上的Delphi SKU?
b)如果其他机器的Delphi SKU应该包含dclFireDACEnt250.Bpl
,那么该包是在另一台机器上,与dclFireDAC250.Bpl
在同一文件夹中吗?如果没有,请将其复制到该处,然后使用IDE中的Component|Install packages
尝试安装它。
顺便说一下,我检查了一台运行Win10 64位Home的机器,东京的企业SKU有DS,TBDX,Oracle,DB2,Infx,MSSQL,TData,ASA,ODBC,& Mongo链接就可以了。