关于这个问题,我下载了一个十六进制编辑器来查看我的SDF文件在某个位置包含哪些值,这应该告诉我SDF文件是使用哪个版本的SQL Server CE创建的。
我得到以下信息:
SQLCE Version
2.0: 0x73616261
3.0: 0x002dd714
3.5: 0x00357b9d
4.0: 0x003d0900
...来自此页面。但我不知道我在看什么;我不知道我是否在错误的列或行中查找,而且我知道一旦我知道需要查找的位置,就必须转换该数据以与上表中显示的内容相对应。
有人可以告诉我如何解读这些原始数据,以及我应该关注哪一列和行吗?
这是我在加载一个(较旧的)文件时看到的内容:
...这是我在较新的版本中看到的:
如果我选择“搜索”>“转到...”,将“偏移量”设置为 16,十六进制格式,然后从头开始:
...我就在第二行的第二个“20”之前。通过选择“十进制”,它会将我带到第二行的开头;我认为这是正确的。
数据存储为little-endian。两者都显示 0x73616261,这意味着两者都是 SQL CE 2.0 版数据库文件。
在第一个图中,从您需要搜索的偏移量开始,具体来说,字符串或设置向导来搜索 int 或其他数据类型,然后复制右侧,这将突出显示左侧列中的数字。
现在访问 www.ascii.com/converter 将代码转换为文本 将复制的代码粘贴到空白处,然后按回车键。 [电子邮件受保护]