我有一個本機C++應用程序,我試圖使用ADO連接到一個localdb實例。手動啓動我的實例後,我可以運行sqllocaldb info v11.0
並查看數據庫實例正在運行。無法連接到SQL LocalDB
我的代碼如下。
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)和錯誤消息是產生多步OLE DB操作錯誤。檢查每個OLE DB狀態值(如果可用)。沒有工作完成。
我能夠使用SQL Server Management Studio成功連接到數據庫,並且我已經在連接字符串中使用和不使用提供程序的情況下嘗試了它,並指定了初始目錄。
您是否在本地計算機上安裝了.NET 4.02或更高版本?這是使用localdb的先決條件 – Steve 2012-07-09 21:45:24
我沒有運氣安裝.NET 4.02(來自http://support.microsoft.com/kb/2544514),雖然我認爲這只是它需要它與VS2010 – 2012-07-10 12:36:36