0

我在 Windows XP 上有一个应用程序,它从移动设备 (Windows Mobile 5.0) 获取一个 sdf 文件 (SQLServerCE3.0) 导入和删除一些数据,然后将其放回设备。它一直正常工作。

现在,当我在 Windows 7 x64 上执行此操作时,sdf 文件在返回时会在设备上执行一些奇怪的行为。

当我使用字符串进行连接时,例如:

SELECT EMPRESA FROM EMPRESES E INNER JOIN VENDORS V ON V.EMPRESA_GUID = E.GUID where V.GUID='{XXX-XXX}'

当它有数据要返回时,它不会返回任何东西(在 Windows XP 上它可以正常工作)。

我已经对其进行了测试,只是从 Windows 7 上的设备中获取文件(使用 RAPI 或手动)并将其放回无法再使用的设备。

我不知道为什么会这样,尝试更改 SQLServerCE 版本但没有帮助。任何人都可以知道发生了什么或以前遇到过同样的问题吗?

我在这里找到了类似的东西:http: //www.codeproject.com/Questions/98676/c-app-on-xp-makes-sdf-works-same-exe-on-windows-7

谢谢你。

4

1 回答 1

0

您必须使用此处记录的 3.1 引擎(3.0.5300 或更高版本):http: //blogs.msdn.com/b/sqlservercompact/archive/2009/04/01/after-moving-the-database-from-one -platform-to-other-the-first-sqlceconnection-open-takes-more-time.aspx

于 2012-05-07T07:48:44.110 回答