2012-04-06 38 views
1

我有一个文件,我认为是一个SSCE数据库,但我不确定。我说我不确定,因为我已经尝试过各种工具来打开文件,它们都失败了。 VS2010 SQL Server Compact Edition 4报告"Incompatible Data Version. If this was a compatible file, run repair. For other cases refer to documentation. [ db version = 0,Requested version = 0,File name = template.sdf ]"我使用了错误的版本。 VS2010 SQL Server精简版3.5报告"This is not a valid SQL Server Compact Database file or this file version is not supported by current SQL Server Compact Edition."查看/修改SQL Server CE 2.0?

下面是该文件的标题:

........ SSCE数据库..........KÿÕ.''N* äq0''á.. =ß\F³bê\ I @ -.-,S¾Bš-õûcp~-”é>•@升,“:。aƒÍ.å‡{,šÓüpT> I9 <߉Ò... N =¿ ]`_O#“,” IB“友达,Ú.BRa'©¡ÑX,æ.- ..YèB.0r.9VP!º™Ú..-»Ñùa.8ié.Ç.z).jÚž.û。 !.ƒªí°.A¯7©šþÊ4<〜±ÍRaÜç(À.ðÁq/,V®Ï0.ý½'.m2(S;。JUL#º3¤¼Ùú(.dÃC.WHôÙj½™¡f.û¯ {ÆŸ¹.1-ê,rO(qà.Ìø(O“¤〜GZ¸ö..|......罗.... 1.0

,并在十六进制:

00 00 00 00 00 01 00 00 53 53 43 45 20 44 61 74 61 62 61 73 65 20 20 00 00 00 00 00 00 00 00 00 4B FF D5 AD B4 27 4E 2A E4 71 30 91 92 E1 07 01 3D DF 11 5C 46 B3 62 EA 5C 49 40 2D 04 96 82 53 BE 42 9A 96 F5 FB 63 70 98 96 94 E9 3E 95 40 6C 82 93 3A 61 83 CD 8D E5 87 7B 82 9A D3 FC 70 54 3E 49 39 8B DF 0D 89 D2 85 D1 3D BF 5D 60 5F D2 23 22 94 EE 62 84 C0 DC 4F 2C DA 8D 42 52 61 B4 A9 A1 D1 58 82 E6 0A 2D 09 16 59 E8 42 04 30 72 0A 39 56 50 8D 21 BA 99 DA 00 14 97 BB D1 F9 61 AD 38 69 E9 1C C7 0E 7A 29 8D 6A DA 88 9E 05 FB 05 21 1A 83 AA ED B0 03 41 AF 37 A9 9A FE CA 34 8B 98 B1 CD 52 61 DC E7 01 28 1D C0 0C F0 C1 71 2F 1F 2C 56 AE CF 30 08 FD BD 91 00 6D 32 28 8A 3B 4A FA 6C 23 BA 33 A4 BC D9 FA 28 81 64 C3 43 1C 57 48 F4 D9 6A BD 99 A1 66 00 88 FB AF 7B C6 9F B9 10 31 97 EA 82 72 4F 28 71 E0 18 CC F8 28 D2 22 A4 7E 67 9E 21 B8 F6 81 1E A6 85 6C D8 01 00 00 00 31 2E 30

我很确定该文件没有密码保护或加密,因为我可以在十六进制编辑器中向下滚动并查看文本字段的所有内容。

有没有人有任何建议打开这个文件,或者甚至更好,用.Net程序处理它?

更新:我现在知道它是一个SQL Server Compact 2.0版数据库。 (谢谢@ErikEJ)现在我需要弄清楚如何从VS2010打开和更新它。我仍然对这方面的想法持开放态度。我试过的连接字符串:Provider=Microsoft.SQLServer.OLEDB.CE.2.0;Data Source=template.sdf,但我收到的错误:The 'Microsoft.SQLServer.OLEDB.CE.2.0' provider is not registered on the local machine.

回答

1

下载SQL Server精简工具箱独立从这里http://sqlcetoolbox.codeplex.com/releases/view/69910,并与“检测SQL Server精简文件版本”功能测试版本。某些Windows应用程序使用某些内部文件版本,这些版本无法使用标准工具打开。

+0

这帮助了很多,现在你会碰巧知道如何从VS2010访问它?我尝试了一个连接字符串:'Provider = Microsoft.SQLServer.OLEDB.CE.2.0; Data Source = template.sdf'但我收到错误:''Microsoft.SQLServer.OLEDB.CE.2.0'提供程序未注册在本地计算机上。“ – cjbarth 2012-04-06 16:57:12

+0

如果它是2.0版数据库文件,则只能从Windows Mobile/Windows CE设备或模拟器访问它。您可以使用www.Primeworks-mobile.com的工具将数据移动到桌面。 – ErikEJ 2012-04-07 07:46:36

+0

感谢您的帮助。我使用了您提到的工具,并收到错误“服务器没有安装SQL CE 2.0数据库引擎。请安装并重试。“你知道我可以从哪里获得安装源以满足此要求吗? – cjbarth 2012-04-07 14:24:34