2008-09-20 20 views
2

Je viens d'hériter d'une application serveur, mais il semble que la seule copie de la base de données est corrompue et que la version de travail a disparu, il est donc possible de trouver quelles requêtes l'application exécute. peut essayer de reconstruire les tables? Editer: J'ai des fichiers sans extensions qui me donnent le même nom que les bases de données, IDK s'il y a quelque chose qui peut être fait avec eux mais si quelqu'un a des idées.Recherche de requêtes SQL dans l'application compilée

La réponse acceptée semble la plus susceptible de réussir mais j'ai été en mesure de trouver une autre sauvegarde, donc je ne l'ai pas testé.

Répondre

3

Activez la consignation des requêtes SQL et observez les demandes de l'application.

+0

Des conseils sur la façon de faire cela? Je suis un type LAMP et je suis en dehors de mon royaume ici. – UnkwnTech

+0

Utilisez le Gestionnaire de configuration SQL Server pour accéder au serveur. (Installez par exemple MSDN.) Ensuite, vous pouvez modifier les propriétés du serveur, y compris les propriétés de journalisation. Activez le journal le plus détaillé. Les entrées de journal elles-mêmes sont évidentes car il s'agit clairement de requêtes SQL. –

2

Si vous avez accès à une machine automatique unix, ou pouvez installer les utilitaires Cygwin (http://www.cygwin.com/), il y a une commande appelée «chaînes» qui va chercher dans n'importe quel type de fichier et imprimer toute séquence contiguë de données de caractères (peut-être juste ascii). Cet outil devrait vous aider à identifier les requêtes sql intégrées dans l'application.

+0

chaînes | grep -E 'UPDATE | SELECT | ...' fonctionnerait probablement très bien. :-) – 0124816

2

Recherchez SQL Profiler, qui (selon la version que vous avez) est normalement disponible dans le menu Outils de l'analyseur de requête (isqlw.exe) ou du studio de gestion (dans les versions ultérieures). Avec le profileur SQL, vous pouvez exécuter une trace sur le serveur qui peut vous montrer quelles requêtes sont demandées par l'application.

0

Vous pouvez Regex les fichiers à rechercher

  • "SELECT *"
  • "Mettre à Jour *"
  • "DELETE FROM *"
  • "INSERT INTO *"
+0

Ce sont des applications qui ont été compilées. – UnkwnTech