2015-07-31 2 views
0

Я пытаюсь подключить свое приложение C# к базе данных visualFoxPro. После получения данных из таблицы foxpro я поместил его в SQL Server в режиме реального времени.Нечитаемые поля в VisualFoxPro

В каждой таблице Foxpro есть уникальные поля (например, UID и station в данном снимке), что невозможно прочитать. Я не знаю, что это зашифровано или это какой-то формат, я также прикрепляю скрин-кадр.

Я пробовал открыть таблицу в DBFViwer, и он также показывает нечитаемый символ. Мне нужно знать, как получить нечитаемые ценности thosese, потому что они важны для меня.

Snapshot of Table

+0

Как вы получили данные? Возможно, вам понадобится foxpro, чтобы экспортировать его, чтобы получить разумные даты, если у вас нет читателя odbc для него. – BugFinder

+0

Я использую драйвер OLEDB для Microsoft (VFPOLEDB.) Для получения данных от foxpro. – Baigoo

+0

Кажется странным, тогда он его не читает. Обычно id ожидает что-то подобное при использовании диска dbase в файле foxpro. Как выглядят данные в foxpro? – BugFinder

ответ

0

Я нашел причину нечитаемых значений.

в коде я обнаружил, что они были преобразования числа в двоичный и приложил его с какой-то символ, который стал нечитаемым для человеческого глаза: -

BINTOC(71965)+'078' 

я обращенное удалить последний 3-х символов и используется CTOBIN, чтобы вернуться Orignal номер ,

0

У нас есть ряд приложений VB.ASP, которые успешно получают доступ к данным на постоянной основе из таблиц данных активного приложения Наследие Foxpro в.

Мы используем строку соединения VFP для свободных столиков:
https://www.connectionstrings.com/microsoft-visual-foxpro-odbc-driver/

Это дает нам возможность установить соединение с таблицей (ами) и запустить строку SQL Query (используя синтаксис VFP SQL Query).

Таким образом, все данные приобретаются для приложения VB.ASP для использования по мере необходимости.

ПРИМЕЧАНИЕ. - У нас нет способа узнать, были ли ваши данные зашифрованы каким-то образом или нет.
Если он был зашифрован, вам нужно будет определить, как это было сделано.
Затем вы извлекли бы зашифрованные данные, как описано выше, а затем необходимо расшифровать их самостоятельно в своем приложении.

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