ODBC w/Firedac 和 dbExpress Delphi Alexandria 11.3

ODBC w/Firedac and dbExpress Delphi Alexandria 11.3

提问人:Connie McBride 提问时间:11/11/2023 最后编辑:Dale KConnie McBride 更新时间:11/11/2023 访问量:53

问:

我有一种情况,我试图使用 ini 文件使用 ODBC 让 dbexpress 和 firedac 进行连接。

我们需要实现odbc与mssql驱动程序的原因是,SQL Server显然不再接受使用本机客户端dll的远程连接。

我设法通过将其放在我的 ini 文件中来使 dbexpress 连接正常工作。(Delphi 版本 10 西雅图) 我正在尝试在firedac(Delphi alexandria 11.3)上建立连接 遍历代码,连接字符串如下所示:Database=QCLocal;Server=PV06;DriverID=ODBC;DataSource=qcLocal13;MonitorBy=Remote;MARS=yes;OSAuthent=no;User_Name=ccm;Password=ccm

但是当它尝试连接时,我得到:

项目 LoginTest.exe 引发异常类 EODBCNativeException,并显示消息“[FireDAC][Phys][ODBC][Microsoft][ODBC 驱动程序管理器] 找不到数据源名称且未指定默认驱动程序”。 (qcLocal13 确实存在并且拼写正确)

我尝试过的其他设置/差异:Database=QCLocal;DriverID=ODBC;ODBCDriver=ODBC Driver 13 for SQL Server;DataSource=qcLocal13;MonitorBy=Remote;User_Name=ccm;Password=ccm

Database=QCLocal;DriverID=ODBC;ODBCDriver=ODBC Driver 13 for SQL Server;DataSource=qcLocal13;Server=PV06;MonitorBy=Remote;User_Name=ccm;Password=ccm

Database=QCLocal;DriverID=ODBC;ODBCDriver=ODBC Driver 13 for SQL Server;Server=PV06;MonitorBy=Remote;User_Name=ccm;Password=ccm

(错误项目 LoginTest.exe 引发异常类 EODBCNativeException,并显示消息“[FireDAC][Phys][ODBC][Microsoft][ODBC Driver 13 for SQL Server]未提供 DSN 和 SERVER 关键字”。

Database=QCLocal;DriverID=ODBC;Server=PV06;MonitorBy=Remote;User_Name=ccm;Password=ccm

项目 LoginTest.exe 引发异常类 EODBCNativeException,并显示消息“[FireDAC][Phys][ODBC][Microsoft][ODBC 驱动程序管理器] 找不到数据源名称且未指定默认驱动程序”。

我的使用子句确实包括
FireDAC.Phys.ODBC、FireDAC.Phys.ODBCDef

那么,我错过了什么以及如何解决它吗?

sql-server delphi odbc firedac dbexpress

评论

0赞 Brian 11/11/2023
Delphi for DBExpress 附带的数据库客户端/驱动程序支持已经很久没有更新了。如果您仍然需要使用 DBExpress,我建议使用 devart 的 dbExpress Driver for SQL Server,它有 30 天的试用期。
0赞 Connie McBride 11/14/2023
我明白这一点。这就是为什么我正在转换到 firedac/odbc 的原因。但是我在尝试为 firedac 设置 odbc 连接时遇到问题

答: 暂无答案