SQL Server Compact Edition 3.5为简单查询提供了“多步操作生成错误”错误

时间:2011-08-05 20:34:27

标签: c++ sql-server-ce oledb ado sql-server-ce-3.5

我通过Microsoft的OLEDB 3.5 SQL CE驱动程序使用SQL Server CE数据库。这是我的连接字符串:

Provider=Microsoft.SQLSERVER.CE.OLEDB.3.5;Data Source=C:\Users\me\Desktop\test1.sdf

此查询正常工作:

SELECT Thing FROM OtherThing WHERE name = 'TextThing'

此查询失败:

SELECT Foo FROM Stuff

这是我得到的错误:

Multiple-step operation generated errors. Check each status value.

表中唯一的结构差异是一个文本主键,另一个有一个bigint标识字段作为主键。

我尝试了什么:

  • http://support.microsoft.com/kb/269495(我的解决条件均不适用)
  • 将cursorLocation属性从adUseClient切换到adUseServer(这导致我的查询都无法正常工作 - 同样的错误)。那就是说,我想也许我不应该放弃这个(想法?)。

1 个答案:

答案 0 :(得分:1)

问题与导致引发该异常的表是具有nvarchar类型和大小为255的字段的事实有关。我将这些更改为ntext或将大小减小到100并且没有抛出异常。