我有一个本机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