Sql server 通过ODBC驱动程序17而不是SQL Server本机客户端将FireDAC连接到SQL Server
我想使用最新的用于SQL Server 17的Microsoft ODBC驱动程序连接FireDAC应用程序,但我的连接始终使用SQL Server本机客户端11驱动程序 这是我试图指示所需驱动程序的代码:Sql server 通过ODBC驱动程序17而不是SQL Server本机客户端将FireDAC连接到SQL Server,sql-server,delphi,sql-server-2017,firedac,delphi-10.4-sydney,Sql Server,Delphi,Sql Server 2017,Firedac,Delphi 10.4 Sydney,我想使用最新的用于SQL Server 17的Microsoft ODBC驱动程序连接FireDAC应用程序,但我的连接始终使用SQL Server本机客户端11驱动程序 这是我试图指示所需驱动程序的代码: FireDriverLink := TFDPhysMSSQLDriverLink.Create(nil); FireDriverLink.ODBCDriver := 'ODBC Driver 17 for SQL Server'; FDConnection.DriverName := Fir
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本机客户端11.0]
[SQL Server]转换错误
如何正确地告诉FireDAC使用SQL Server 17的ODBC驱动程序?。另外,我还可以告诉FireDAC在设计时使用最新的ODBC驱动程序而不是本机客户端吗
谢谢。设计时:在数据模块或表单上删除TFDPHYSMSSQLDIVERLINK,并在下拉列表中将ODBC驱动程序设置为:ODBC driver 17 For SQL Server 之后,打开TFD连接,切换到“信息”选项卡,检查最终使用的驱动程序以及它提到的任何注释
OP中的注意事项:要为我工作,我需要在其DriverID属性上为TFDPhysMSSQLDriverLink组件命名,并将该名称设置为TFDConnection的DriverName属性。谢谢Brian,它可以工作,但我需要通过其DriverID和DriverName属性链接TFDPhysMSSQLDriverLink和TFDConnection。我已接受并在你的答复中加了一条说明。