FireDac可以在没有ODBC的情况下连接到SQL Server吗?

时间:2016-05-03 15:46:08

标签: sql-server odbc c++builder firedac

我在Windows 8.1上使用RAD Studio XE8,C ++ Builder,FireDac。

我在位于我网络上的虚拟机上连接到SQL Server 2012。

当我连接FireDac时使用的是ODBC。这是FireDac报告的驱动程序签名。

[FireDAC] [Phys] [ODBC] [Microsoft] [SQL Server Native Client 11.0] [SQL Server]

我还可以看到odbc dll加载了我的程序。我使用DBX运行相同的程序,dbxmss.dll直接与sql本地dll接口,性能明显更好。有没有更好的方法使用FireDac连接到SQL Server,还是我坚持通过ODBC?

1 个答案:

答案 0 :(得分:2)

我认为你找不到比通过SQL Server Native Client连接更好的方法。只是不要担心该驱动程序签名中的ODBC字。 ODBC只是标准API的名称,此处使用它来使用本机客户端库。这里没有额外的桥梁。

通过该签名,FireDAC表示SQL Server Native Client库将由ODBC API连接。但是通过直接导出该客户端DLL的C函数调用。