我在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?
答案 0 :(得分:2)
我认为你找不到比通过SQL Server Native Client连接更好的方法。只是不要担心该驱动程序签名中的ODBC字。 ODBC只是标准API的名称,此处使用它来使用本机客户端库。这里没有额外的桥梁。
通过该签名,FireDAC表示SQL Server Native Client库将由ODBC API连接。但是通过直接导出该客户端DLL的C函数调用。