2012-04-06 1 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 Compact Edition 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?

Вот заголовок файла:

........ ВПЧЭ базы данных .......... KÿÕ.''N * äq0''á .. = ß \ F³bê \ I @ -.-, S¾Bš-õûcp~-»é> • @ л«:.. aƒÍ.å ‡ {, Soupt> I9 <ß ‰ Ò ... Ñ = ¿ ] `_o #"»И.Б.«AUO, Ú.BRa' © ¡ÑX,æ .- .. YèB.0r.9VP.! º ™ Ú ..- »Ñùa.8ié.Ç.z) .jÚž.û. ! .ƒªí ° .A¯7 © šþÊ4 <~ ± ÍRaÜç (À.ðÁq /, V®Ï0.ý½'.m2 (Š,... Юль # º3¤¼Ùú (.dÃC.WHôÙj½ ™ ¡f.û¯ {ÆŸ¹.1-ê,rO (qà.Ìø (Т "¤ ~ 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?

UPDATE: Теперь я знаю, что это база данных 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 Compact Toolbox автономной здесь http://sqlcetoolbox.codeplex.com/releases/view/69910 и проверить версию с помощью функции «Detect версии Compact файла SQL Server». Существуют некоторые внутренние версии файлов, используемые некоторыми приложениями Windows, которые не могут быть открыты стандартными инструментами.

+0

Это очень помогло, теперь вы узнали, как получить к нему доступ из VS2010? Я попробовал строку подключения: «Provider = Microsoft.SQLServer.OLEDB.CE.2.0; Data Source = template.sdf», но я получил ошибку: «Поставщик« Microsoft.SQLServer.OLEDB.CE.2.0 »не зарегистрирован на локальном компьютере. ' – cjbarth

+0

Если это файл базы данных версии 2.0, к нему можно получить доступ только с устройства Windows Mobile/Windows CE или эмулятора. Вы можете использовать инструменты с сайта www.Primeworks-mobile.com для перемещения данных на рабочий стол. – ErikEJ

+0

Спасибо за вашу помощь. Я использовал указанный вами инструмент, и я получил сообщение об ошибке «На сервере нет установленного ядра базы данных SQL CE 2.0. Пожалуйста, установите и повторите попытку. «Вы знаете, где я могу получить источник установки для удовлетворения этого требования? – cjbarth

Смежные вопросы