2016-05-03 4 views
1

Я использую RAD Studio XE8, C++ Builder, FireDac, в Windows 8.1.Может ли FireDac подключиться к SQL Server без ODBC?

Я подключаюсь к SQL Server 2012 на виртуальной машине, расположенной в моей сети.

При подключении FireDac используется ODBC. Вот подпись драйвера, о которой сообщает FireDac.

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

Я также могу видеть, что ODBC библиотеки DLL загружаются с моей программой. Я запускаю ту же самую программу, используя DBX и интерфейсы dbxmss.dll непосредственно со встроенной dll sql, и производительность заметно лучше. Есть ли лучший способ подключения к SQL Server с FireDac, или я застрял через ODBC?

+0

используя ODBC не очень хорошо. Я думал, что FireDAC может подключиться к SQL Server наивно без какого-либо драйвера среднего уровня! Кстати, тема говорит FireDAX, это опечатка? если так, уточните пожалуйста – FLICKER

+0

спасибо, исправно опечатался. – GenuineRex

+0

@FLICKER, можно. ODBC - это API, а не драйвер. В случае OP - это собственная клиентская библиотека, потребляемая ODBC (путем прямого вызова экспортируемых функций C). – Victoria

ответ

1

Я не думаю, что вы найдете лучший способ, чем подключение через SQL Server Native Client. Просто не беспокойтесь об этом слове ODBC в этой сигнатуре драйвера. ODBC - это просто название стандартного API, который используется здесь для использования этой собственной клиентской библиотеки. Здесь нет дополнительного моста.

По этой причине FireDAC сообщает, что библиотека SQL Server Native Client будет взаимодействовать с API ODBC. Но прямыми экспортными вызовами функции C этой клиентской DLL.

+0

Спасибо за это полезное уточнение подписи водителя – GenuineRex

+0

Добро пожаловать! – Victoria

Смежные вопросы