2013-08-13 2 views
0

Я эту ситуацию с веб-приложением:SQL Server не исходный код, желая изменить строку подключения

-I нет исходного кода -Мы необходимо изменить сервер базы данных ASAP - Чтобы приложение работало, нам необходимо изменить строку подключения или найти обходное решение для этого

Это приложение .NET 1.1, а строка подключения - в .dll. ¿Какие у меня есть варианты? В последний раз, когда мы меняли сервер, мы помещали все на один сервер (включая сервер базы данных), а затем добавляли ip сервера базы данных на новый сервер ... но это невозможно сейчас, потому что сервер базы данных будет размещен в другом месте.

Есть ли способ «подражать» ip последнего сервера?

Что еще я могу сделать?

ответ

2

Предполагая, что DLL является .NET DLL тоже, я бы рассмотреть следующие вопросы:

  • Run ildasm разбирать DLL в IL
  • Отредактируйте IL изменить строку подключения
  • Run ilasm (версия .NET 1.1!), Чтобы собрать IL в DLL
  • Сделать это очень, очень понятно, что вы находитесь в неустойчивой ситуации. Вы действительно не можете запустить веб-сайт производства в этом состоянии.
+0

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

0

Если строка соединения зашиты в .DLL, и если он использует имя для ссылки на сервер (не его IP), вы можете изменить файл хостов на сервере веб-сайт если у вас есть доступ, поэтому вместо этого он указывает на новый сервер БД. Другой выбор может заключаться в использовании функции псевдонимов собственного клиента SQL для перенаправления подключения в другое место. Но если строка подключения использует IP-адрес, я не думаю, что эти методы будут работать. Изменение локального IP-адреса веб-сервера может позволить другому серверу вместо этого занять место, если у вас есть такой доступ. Ничто не является на 100% надежным, если вы не можете изменить строку подключения.

В конечном счете, я считаю, что лучший шанс - попытаться разобрать DLL и изменить строку подключения, чтобы ее можно было прочитать из какого-либо файла конфигурации, вместо того, чтобы быть жестко закодированным, а затем перекомпилировать и с этого момента изменить параметры из конфигурации.

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