1

我正在通过 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 (这导致我的任何查询都不起作用 - 同样的错误)。也就是说,我想也许我不应该放弃这个(想法?)。
4

1 回答 1

1

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

于 2011-08-15T15:58:05.327 回答