2009-09-10 10 views
0

J'ai rencontré un problème un peu étrange. Il y a un site que le client aimerait dupliquer sur un autre nom de domaine. Le site est construit sur ASP (oui, vieux v1 ASP :() avec SQLServer.Le problème est que toutes les opérations de base de données, y compris les informations de connexion sont compilées dans une bibliothèque DLLComment contourner ou contourner les informations de connexion DB compilées

Y at-il un moyen d'intercepter, remplacer ou contourner ce

Plate-forme:

  • Windows 2000 Server
  • SQLServer 7
  • ASP v1 (VisualBasic)
+0

Je ne sais pas si j'ai bien compris. A quoi ressemble la chaîne de connexion? – shahkalpesh

+0

Je ne sais même pas ... il est dans un fichier DLL binaire :(Et bien sûr, le site a été construit il ya 6 ans et aucun code source disponible –

+0

Exactement ce que signifie par ASP V1, signifie réellement ASP.NET 1.0 ou ASP-Classic? – AnthonyWJones

Répondre

3

Quel cauchemar ...

Si vous avez le contrôle sur le nouveau serveur de base de données, et la chaîne de connexion fait référence au serveur de base de données par nom, vous pouvez ajouter une ligne dans le fichier hosts qui indique le nom de l'ancien serveur à une nouvelle adresse IP. Ensuite, vous devez toujours créer un utilisateur avec le même mot de passe sur le nouveau serveur de base de données.

+0

Redirection DNS C'est presque comme faire un homme au milieu, mais légalement! –

+0

Merci les gars, bonne idée, mais j'espérais pouvoir le faire sur le même serveur. –

+0

Ensuite, pointez le DNS sur la même machine? –

0

Avez-vous des options de configuration d'asp? Même dbname ou tel? Si c'est le cas, vous pouvez utiliser deux serveurs distincts pour IIS et utiliser un seul serveur DB. J'ai peur que vous ayez besoin de trouver la source ou le gars qui l'a écrit.

Si vous pouviez trouver la chaîne de connexion ou DNS, vous pourriez être en mesure de faire quelque chose.

Vous pouvez écrire votre propre fournisseur ODBC passthrough.

1

Oui! Cependant, votre nouveau nom de base de données DOIT être plus petit ou égal à la longueur de votre ancien. Il suffit d'ouvrir le .dll vb6 dans un éditeur hexadécimal et de rechercher et remplacer. Assurez-vous que vous ne modifiez pas la longueur de la DLL ou ne déplacez aucun octet. A défaut, ajoutez une entrée hosts à windows pour rediriger la connexion.

0

Est-il possible que l'application utilise une définition de DSN pour la connexion?

Dans Panneau de configuration -> Outils d'administration, ouvrez ODBC Data Source Administrator. Jetez un oeil à l'onglet DSN du système. Y a-t-il quelque chose qui soit lié à l'application?

Questions connexes