【发布时间】:2012-07-10 22:31:45
【问题描述】:
我有一个本机 C++ 应用程序,我在其中尝试使用 ADO 连接到 localdb 实例。手动启动我的实例后,我可以运行 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),错误消息为 多步 OLE DB 操作生成错误。检查每个 OLE DB 状态值(如果可用)。没有完成任何工作。
我能够使用 SQL Server Management Studio 成功连接到数据库,并且我已经尝试过在连接字符串中使用和不使用提供程序以及指定初始目录。
【问题讨论】:
-
您是否在本地计算机上安装了 .NET 4.02 或更高版本?这是使用 localdb 的先决条件
-
我确实安装了 .NET 4.02(来自 support.microsoft.com/kb/2544514)但没有运气,尽管我认为这只是与 VS2010 一起使用所必需的
标签: sql-server sql-server-2012 localdb