Перенаправление запросов к базе данных на другой сервер - PullRequest
3 голосов
/ 15 декабря 2009

Мне нужно перенести рабочую базу данных SQL Server на другой сервер, и я стремлюсь поймать любые маленькие программы, которые были написаны путем жесткого кодирования имени сервера в них. Я только недавно унаследовал систему, и, похоже, много файлов Excel разбросано по всему соединению с использованием соединений ODBC.

Первоначально я думал о том, чтобы найти что-то, что перенаправило бы любые запросы SQL-сервера для конкретной базы данных на новый сервер, но я не знаю ни о какой такой зверьке. Кто-нибудь знает, существует ли такая вещь?

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

Ответы [ 3 ]

2 голосов
/ 15 декабря 2009

Посмотрите на rinetd:

http://www.boutell.com/rinetd/

2 голосов
/ 15 декабря 2009

Если имя сервера жестко запрограммировано, почему бы не присвоить новому серверу то же имя хоста? Если он указан в DNS, установите TTL на очень низкое значение сейчас (2 минуты), а затем, когда произойдет переключение, простое перемещения реальных файлов базы данных поможет сгладить переход.

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

1 голос
/ 15 декабря 2009

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...