Поиск SQL-запросов в скомпилированном приложении

Я только что унаследовал серверное приложение, однако кажется, что единственная копия базы данных повреждена, а рабочая версия исчезла, поэтому можно ли узнать, какие запросы выполняет приложение, чтобы я мог попытаться восстановить таблицы?

Обновлено: у меня есть файлы без расширений, которые я назвал так же, как базы данных, IDK, если есть что-то, что можно сделать с ними, но если у кого-то есть идеи.

Принятый ответ кажется наиболее вероятным, однако мне удалось найти другую резервную копию, поэтому я ее не тестировал.

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
2
0
188
5
Перейти к ответу Данный вопрос помечен как решенный

Ответы 5

Ответ принят как подходящий

Включите ведение журнала SQL-запросов и посмотрите, что запрашивает приложение.

Есть какие-нибудь советы, как это сделать? Я парень из ЛАМПЫ и нахожусь ВНЕЗАПНО за пределами моего царства.

UnkwnTech 21.09.2008 02:22

Используйте диспетчер конфигурации SQL Server для доступа к серверу. (Установите, например, из MSDN.) Затем вы можете редактировать свойства сервера, включая свойства ведения журнала. Включите самый подробный журнал. Сами записи журнала очевидны, поскольку они явно являются SQL-запросами.

Jason Cohen 21.09.2008 23:55

Вы можете запустить команду UNIX "strings" в программе, чтобы узнать, есть ли в ней встроенные строки sql:

http://en.wikipedia.org/wiki/Strings_(Unix)

Если у вас есть доступ к машине unix или вы можете установить утилиты cygwin (http://www.cygwin.com/), есть команда под названием 'strings', которая будет искать любой тип файла и распечатывать любую непрерывную последовательность символьных данных (может быть просто ascii) . Этот инструмент должен помочь вам идентифицировать sql-запросы, встроенные в приложение.

струны | grep -E 'UPDATE | SELECT | ...', вероятно, будет работать очень хорошо. :-)

0124816 21.09.2008 21:21

Найдите SQL Profiler, который (в зависимости от вашей версии) обычно доступен из меню инструментов в анализаторе запросов (isqlw.exe) или в студии управления (в более поздних версиях).

С помощью профилировщика SQL вы можете запустить трассировку на сервере, которая может показать вам, какие запросы запрашиваются приложением.

Вы можете RegEx файлы для поиска

  • "ВЫБРАТЬ *"
  • "ОБНОВИТЬ *"
  • "УДАЛИТЬ ИЗ *"
  • «ВСТАВИТЬ В *»

Это приложения, которые были скомпилированы.

UnkwnTech 21.09.2008 03:51

Другие вопросы по теме