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





Включите ведение журнала SQL-запросов и посмотрите, что запрашивает приложение.
Используйте диспетчер конфигурации SQL Server для доступа к серверу. (Установите, например, из MSDN.) Затем вы можете редактировать свойства сервера, включая свойства ведения журнала. Включите самый подробный журнал. Сами записи журнала очевидны, поскольку они явно являются SQL-запросами.
Вы можете запустить команду UNIX "strings" в программе, чтобы узнать, есть ли в ней встроенные строки sql:
Если у вас есть доступ к машине unix или вы можете установить утилиты cygwin (http://www.cygwin.com/), есть команда под названием 'strings', которая будет искать любой тип файла и распечатывать любую непрерывную последовательность символьных данных (может быть просто ascii) . Этот инструмент должен помочь вам идентифицировать sql-запросы, встроенные в приложение.
струны | grep -E 'UPDATE | SELECT | ...', вероятно, будет работать очень хорошо. :-)
Найдите SQL Profiler, который (в зависимости от вашей версии) обычно доступен из меню инструментов в анализаторе запросов (isqlw.exe) или в студии управления (в более поздних версиях).
С помощью профилировщика SQL вы можете запустить трассировку на сервере, которая может показать вам, какие запросы запрашиваются приложением.
Вы можете RegEx файлы для поиска
Это приложения, которые были скомпилированы.
Есть какие-нибудь советы, как это сделать? Я парень из ЛАМПЫ и нахожусь ВНЕЗАПНО за пределами моего царства.