2016-05-03 32 views
1

Ich verwende RAD Studio XE8, C++ Builder, FireDac, unter Windows 8.1.Kann FireDac eine Verbindung zu SQL Server ohne ODBC herstellen?

Ich verbinde mich mit SQL Server 2012 auf einer virtuellen Maschine in meinem Netzwerk.

Wenn ich verbinde FireDac verwendet ODBC. Hier ist die Treibersignatur, die FireDac meldet.

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

ich auch der ODBC-DLLs geladen mit meinem Programm sehen kann. Ich benutze das gleiche Programm mit DBX und die dbxmss.dll-Schnittstellen direkt mit der SQL-nativen DLL und die Leistung ist spürbar besser. Gibt es eine bessere Möglichkeit, mit FireDac eine Verbindung zu SQL Server herzustellen, oder bin ich dabei, über ODBC zu gehen?

+0

mit ODBC ist nicht gut. Ich dachte, FireDAC kann naiv mit jedem Middleware-Treiber eine Verbindung zu SQL Server herstellen! BTW, das Thema sagt FireDAX, ist es ein Tippfehler? wenn ja, bitte beheben Sie es – FLICKER

+0

Danke, fixer Tippfehler. – GenuineRex

+0

@FLICKER, kann es. ODBC ist API, nicht Treiber. Im OP-Fall wird eine native Client-Bibliothek von ODBC verwendet (durch direkte Aufrufe der exportierten C-Funktionen). – Victoria

Antwort

1

Ich glaube nicht, dass Sie einen besseren Weg als die Verbindung durch die SQL Server Native Client finden werden. Sorgen Sie sich nicht um das ODBC-Wort in dieser Treibersignatur. ODBC ist nur der Name der Standard-API, die hier verwendet wird, um diese native Client-Bibliothek zu verwenden. Hier gibt es keine zusätzliche Brücke.

Durch diese Unterschrift FireDAC sagt eine SQL Server Native Client Bibliothek wird durch ODBC API Schnittstelle. Aber durch direkte exportierte C-Funktionsaufrufe dieser Client-DLL.

+0

Danke für diese hilfreiche Klarstellung zur Treibersignatur – GenuineRex

+0

Gern geschehen! – Victoria