ADOを使用してSQLServerのデフォルトインスタンスに接続するC++POSアプリケーションは、アプリケーションがネットワーク用のワイヤレスカードを備えたタブレットPCで使用されている場合、失敗します。
LANケーブルが接続されている場合、アプリケーションはタブレット上で正常に動作します。
テスト担当者は、SQL Serverを使用する別のサーバーアプリケーションで、TCP接続ではなくSQLServerインスタンスへの共有メモリ接続を使用するように設定を変更するまで同様の問題が発生していることを発見しました。
使用している接続文字列は次のとおりです。
"Provider=MSDASQL;DRIVER={SQL Server};SERVER=(local);DATABASE=%s;UID=; Password=;"
このWebページを読むと、共有メモリ接続を使用するには、SERVER=(local)
キーワードを指定する必要がSERVER=lpc:(local)
あるようですが、それはわかりません。