2016-05-03 21 views
1

私は、Windows 8.1のRAD StudioのXE8、C++ Builderの、FireDacを、使用しています。FireDacはODBCなしでSQL Serverに接続できますか?

私は私のネットワーク上にある仮想マシン上のSQL Server 2012に接続しています。

私はFireDacは、ODBCを使用して接続します。 FireDacが報告する運転手の署名です。

[FireDAC] [PHYS] [ODBC] [Microsoft]の[SQL Serverネイティブクライアント11.0] [SQL Serverの]

私は、ODBC DLLが私のプログラムがロードされていることもわかります。私はDBXを使用して同じプログラムを実行し、dbxmss.dllはSQLネイティブDLLと直接的にインタフェースし、パフォーマンスは著しく向上しています。 FireDacを使用してSQL Serverに接続するより良い方法があるのですか、またはODBCを使いこなしていますか?

+0

は良くありません。私は、FireDACがどんなミドルウェアドライバなしでSQL Serverに接続できるのだろうと考えました!ところで、被験者はFireDAXと言いますが、それはタイプミスですか?もしそうなら、それを修正してください – FLICKER

+0

ありがとう、typoが修正されました。 @フライカー、 – GenuineRex

+0

することができます。 ODBCはドライバではなくAPIです。 OPのケースでは、(エクスポートされたC関数の直接呼び出しによって)ODBCが消費するネイティブのクライアントライブラリがあります。 – Victoria

答えて

1

私はあなたがSQL Server Native Client経由で接続するより良い方法を見つけるだろうとは思いません。そのドライバのシグニチャのODBCワードについて心配する必要はありません。 ODBCは、ネイティブのクライアントライブラリを使用するためにここで使用される標準APIの名前です。ここに余分な橋はありません。その署名によって

FireDACはSQL Server Native Clientライブラリは、ODBC APIによりインタフェースする予定だという。しかし、そのクライアントDLLの直接エクスポートされたC関数呼び出し。 ODBCを使用して

+0

ドライバシグネチャに関するこの有益な説明をお寄せいただきありがとうございます – GenuineRex

+0

ようこそ! – Victoria

関連する問題