web-dev-qa-db-ja.com

SSMSはODBCを使用しますか?

SSMS V18.2を実行していて、SQL 2008-2019インスタンスに接続しています。

さまざまな複数のサブネット接続シナリオを調査しています。 ODBC 13.1+には、 TransparentNetworkIPResolution が含まれ、複数のサブネットでの接続方法を変更することがわかりました。

私のコンピューターにはいくつかの異なるドライバーが搭載されています。

 Screenshot of 5 different drivers 

これらのSSMSのどの(ifif)がネットワーク内のSQLインスタンスへの直接接続に使用しているかを知りたい。

ツール>オプションを確認しましたが、接続に使用するドライバを変更するオプションを提供するものが表示されません。

Googleを使用すると、リンクサーバーでODBCを使用した結果が得られます。

SSMSはODBC=を直接接続に使用しますか?

もしそうなら、それを使用するものを選択できますか?

編集SSMSがODBCを使用しないことを示すコメントと回答があり、私の継続的な調査に基づいて、SQL Server Native Client 11.0上記のスクリーンショット。

SQL Server Native Clientでの接続文字列キーワードの使用 キーワードDriverを使用して、選択したドライバーに接続できるようです。

Edit2実際には 関連する参照)のように見えます ドライバは1つではありませんスクリーンショットのそれらのうち、キーワードdriverを使用してドライバーを変更することもできません。

6
James Jenkins

SSMSは、SQL Serverデータベースへの接続にODBCドライバを使用しません。NetFrameworkドライバを使用します。アプリケーションでハードコード化されているため、使用するドライバを選択できません。別のものを選ぶ必要がありますか?

リンクサーバーは別のものです。別のサーバーに接続しているDBサーバー自体です。 SQL Serverの場合は、ネイティブドライバーを使用します。別のDBエンジンタイプの場合は、どのドライバーを使用するか尋ねられます。そして、ここでMySQL、Oracle、PostgresなどのODBCドライバを選択します。

13
Pierre