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