Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/delphi/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 通过ODBC驱动程序17而不是SQL Server本机客户端将FireDAC连接到SQL Server_Sql Server_Delphi_Sql Server 2017_Firedac_Delphi 10.4 Sydney - Fatal编程技术网

Sql server 通过ODBC驱动程序17而不是SQL Server本机客户端将FireDAC连接到SQL Server

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

我想使用最新的用于SQL Server 17的Microsoft ODBC驱动程序连接FireDAC应用程序,但我的连接始终使用SQL Server本机客户端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本机客户端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。我已接受并在你的答复中加了一条说明。