2009-09-10 2 views
0

Я столкнулся с немного странной проблемой. Клиент сайта хотел бы дублировать другое доменное имя. Сайт построен на ASP (да, старый v1 ASP :() с SQLServer. Проблема в том, что все операции с базой данных, включая информацию о подключении, скомпилированы в библиотеку DLL.Как переопределить или обходным способом скомпилировать информацию о подключении БД

Есть ли способ для некоторых способов перехвата, переопределения или обойти это

Платформа:

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

Не знаю, правильно ли я это понимаю. Как выглядит строка подключения? – shahkalpesh

+0

Я даже не знаю ... это в двоичном файле DLL :(И, конечно же, сайт был построен 6 лет назад, и нет исходного кода. –

+0

Точно, что означает ASP V1, на самом деле означает ASP.NET 1.0 или ASP-Classic? – AnthonyWJones

ответ

3

Какой кошмар ...

Если у вас есть контроль над новым сервером базы данных, а строка соединения ссылается на сервер базы данных по имени, вы можете добавить строку в файл хостов, который указывает имя старого сервер к новому ip-адресу. Затем вам все равно придется создать пользователя с тем же паролем на новом сервере базы данных.

+0

DNS-перенаправление. Это почти так же, как делать человек-в-середине, но легально! –

+0

Спасибо, ребята, хорошая идея. Я, однако, надеялся сделать это на том же сервере. Тогда прибегните! –

+0

Затем верните DNS на тот же компьютер? –

0

Есть ли у вас какие-либо параметры конфигурации от asp? Даже имя dbname или такое? Если это так, вы можете использовать два отдельных сервера для IIS и использовать один сервер db. Боюсь, вам, возможно, понадобится найти источник или того парня, который его написал.

Если вы можете выяснить строку подключения или DNS, вы можете что-то сделать.

Вы можете написать собственный провайдер ODBC-транзита.

1

Да! Однако ваше новое имя базы данных ДОЛЖНО быть меньше или равно длине вашего старого. Просто откройте vb6 .dll в любом Hex-редакторе и выполните поиск и замену. УБЕДИТЕСЬ, что вы не меняете длину DLL или меняете все байты.

В противном случае добавьте запись хостов в окна, чтобы перенаправить соединение.

0

Может ли приложение использовать определение DSN для соединения?

В панели управления -> Административные средства открывают администратор источника данных ODBC. Взгляните на вкладку System DSN. Кажется ли там что-то перечисленное там, которое связано с приложением?

0

Прежде чем взломать DNS или переименовать сервер, имейте в виду, что клиент SQL Server поддерживает псевдонимы специально для этого сценария: How to: Create a Server Alias for Use by a Client.

Инструмент SQL 2000 для настройки псевдонима - это Client Network Utility.

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