ADOを使用してlocaldbインスタンスに接続しようとしているネイティブC++アプリがあります。インスタンスを手動で起動すると、実行sqllocaldb info v11.0
してデータベースインスタンスが実行されていることを確認できます。
私のコードは次のとおりです。
ADO::_ConnectionPtr spConnection (__uuidof (ADO::Connection));
spConnection->Open (L"Provider=SQLNCLI11;Server=(localdb)\\v11.0;Integrated Security=true", L"", L"", 0);
エラーコードはDB_E_ERRORSOCCURRED(0x80040e21)であり、エラーメッセージは複数ステップのOLEDB操作で生成されたエラーです。可能な場合は、各OLEDBステータス値を確認します。作業は行われませんでした。
SQL Server Management Studioを使用してデータベースに正常に接続でき、接続文字列にプロバイダーを使用する場合と使用しない場合の両方で、初期カタログを指定して試してみました。