[DBNMPNTW]指定された SQL Server が見つかりません

会社の同僚が、このエラーがでてDBにつなげないと悩んでいた。

 Microsoft OLE DB Provider for SQL Server: [DBNMPNTW]指定された SQL Server が見つかりません。

[DBNMPTW]とは何ぞや?と気になって検索。すると、「SQL Serverの名前付きパイプ用の通信ライブラリ」らしい。しかし、コネクションを張るときにはIPアドレスを指定している。さらに検索すると、MDACのバージョンが古い場合は、規定のドライバが「名前付きパイプ」になっているよう(今回のケースでは、MDAC Version 2.53.6200.1だった)。

そこで、次のツールを実行して設定を「名前付きパイプ」から「TCP/IP」に変更。これはMDACと共にインストールされるよう。

 SQLクライアント設定ユーティリティ(Cliconfg.exe)


ちなみに、MDAC2.6以降では、既定がTCP/IPになっているそうです。