Назад | Перейти на главную страницу

Чувствительность к регистру пароля при обновлении с SQL Server 2000 до 2005

Кто-нибудь, пожалуйста, помогите! Сегодня третий день, когда я хлопаю по руке, чтобы решить эту проблему.

Итак, ситуация такова, что я унаследовал проект, который работал на SQL Server 2000, позже клиент решил обновить сервер. Теперь это SQL Server 2005, и вот проблема:

Пароль пользователей SQL в SQL Server 2000 нечувствителен к регистру, и существует множество небольших подмодулей, написанных, может быть, 10 лет назад, где строка подключения жестко запрограммирована и скомпилирована (исходные коды отсутствуют). Таким образом, я не могу редактировать строку подключения, и поскольку пароль был нечувствительным к регистру, разработчики не использовали пароль в правильном регистре. Правильный корпус сохранился только в нескольких модулях.

Поэтому я хочу найти способ изменить политику паролей для SQL Server 2005 или создать пользователя с несколькими паролями (я не думаю, что это возможно), или, может быть, вы можете предложить мне другой способ решения этой проблемы.

Я не думаю, что вы можете что-то сделать, чтобы изменить поведение SQL-сервера в отношении чувствительности пароля.

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

  1. Используйте шестнадцатеричный редактор для редактирования двоичных исполняемых файлов, чтобы изменить пароль на правильный регистр.

Предполагая, что exes или dll были созданы с помощью VB6, в эта тема и, вероятно, много информации о Stackoverflow (и / или это было бы хорошее место, чтобы задать вопрос о шестнадцатеричном редактировании для обновления пароля). Было бы проще, если бы это были приложения .NET.

Очевидно, к этому следует подходить очень осторожно, создавая резервные копии всего, прежде чем пытаться внести какие-либо изменения.

  1. Также возможно откатиться до Sql Server 2000 и восстановить базу данных - это было бы еще одной идеей для исследования.