@devil1313

Как перенести базу MS SQL на другой сервер так, чтобы клиентское подключение осталось неизменно?

Добрый день!

ИМЕЕТСЯ:
  1. Сервер с MS SQL 2008 Express, на котором расположена база DB01. Имя сервера: Server01, название именованного инстанса: SQL2008EXPRESS
  2. Сервер с MS SQL 2008 R2, куда нужно перенести базу. Имя сервера: Server02, название инстанса по умолчанию: MSSQLSERVER
  3. Клиентские подключения к базе (именованный инстанс):
    Имя сервера: Server01\SQL2008EXPRESS
    Название БД: DB01
    Схема БД: dbo


НУЖНО:
Перенести базу DB01 с Server01 на на уже существующий Server02 с иснансом по умолчанию на полноценный MS SQL да так, чтобы у пользователей конфигурационный файл с настройками подключения к базе не изменился. Подскажите, пожалуйста, варианты, либо идеи, как можно решить данную задачу?

Изменение конфигов на стороне пользователей при помощи GPO и т.д. не рассматриваются.
  • Вопрос задан
  • 2224 просмотра
Решения вопроса 1
@devil1313 Автор вопроса
Ответ:
Не обязательно ставить SQL native client в Windows, начиная с 2000, штатно есть клиент MSSQL.
Запись в реестр клиентов сработала, для 32-битного приложения:
для xp:

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\Client\ConnectTo]
"Server01\\SQL2008EXPRESS"="DBMSSOCN,Server02,1433"


для win7+:

[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\MSSQLServer\Client\ConnectTo]
"Server01\\SQL2008EXPRESS"="DBMSSOCN,Server02,1433"
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
vesper-bot
@vesper-bot
Любитель файрволлов
Поднимаете именованный инстанс с таким же именем, как у старого сервера, на Server02, переносите базу туда, переименовываете сервер в Server01. Иначе только править конфиги клиентов.
Ответ написан
Комментировать
@d-stream
Готовые решения - не подаю, но...
А потом окажется, что половина подключений не по имени, а по ip )
В принципе Максим Гришин описал возможный костыльный вариант...

p.s. Я бы еще добавил изоленты на эти костыли: создаем в dns/hosts запись fiction_sql_server, указывающую на текущий сервер и все-таки правим все подключения на fiction_sql_server\sql2008express. После устаканивания и стабильности подключения - меняем в dns адрес на адрес нового сервера и profit
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы