Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Как перенести базу MS SQL на другой сервер так, чтобы клиентское подключение не изменилось / 19 сообщений из 19, страница 1 из 1
18.06.2018, 17:02
    #39662081
devil1313
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как перенести базу MS SQL на другой сервер так, чтобы клиентское подключение не изменилось
Добрый день!

ДАНО:

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

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

Изменение конфигов на стороне пользователей при помощи GPO и т.д. не рассматриваются.
...
Рейтинг: 0 / 0
18.06.2018, 17:24
    #39662095
vikkiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как перенести базу MS SQL на другой сервер так, чтобы клиентское подключение не изменилось
devil1313,

это разные вопросы, перенести базу это одно (и прикрутить права), настроить переадресацию это другое
1) redirect соединения внутри Server01 (на Server02)
2) NS mapping в сети (та-же переадресация через определение имени на IP)
3) обьеденить сервера (или переименовать)
4) alias (тот-же redirect / port mapping)
...
Рейтинг: 0 / 0
19.06.2018, 09:04
    #39662268
devil1313
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как перенести базу MS SQL на другой сервер так, чтобы клиентское подключение не изменилось
vikkiv,

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

1. Не подойдет, т.к. инстанс на server01 в планах выключать.
2. Как этот вариант подойдет для именнованого экземпляра sql?
3. Переименование тут тоже не поможет, так же как и п2.
4. Как это сделать с именнованным путем к настройках клиента, обращаясь к default instance?
...
Рейтинг: 0 / 0
19.06.2018, 10:33
    #39662315
komrad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как перенести базу MS SQL на другой сервер так, чтобы клиентское подключение не изменилось
devil13134. Как это сделать с именнованным путем к настройках клиента, обращаясь к default instance?

https://www.mssqltips.com/sqlservertip/1620/how-to-setup-and-use-a-sql-server-alias/
...
Рейтинг: 0 / 0
19.06.2018, 11:02
    #39662328
vikkiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как перенести базу MS SQL на другой сервер так, чтобы клиентское подключение не изменилось
komrad,

если alias прописывать на самом Server01 то:
... Не подойдет, т.к. инстанс на server01 в планах выключать ...


devil1313,

ну да, верно, не обратил внимания (на явно выделенное), тогда для instance с другим именем ничего из стандартных сетевых подходов выше наверное не подойдёт без модификаций,
если сеть и сможет переадресовать IP для имени (кстати серверу можно много IP прописать, в настройках сетевой карты) - то проброс instance - по вроде-бы только локальной службой.
пиши/програмируй свою службу на Server02 которая сессию будет держать / отлавливать и переадресовывать.

в общем не в курсе как разрешить твой вопрос.
...
Рейтинг: 0 / 0
19.06.2018, 11:31
    #39662343
Владислав Колосов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как перенести базу MS SQL на другой сервер так, чтобы клиентское подключение не изменилось
devil1313,

ничего не сделаете, надо было в приложении подключаться к серверу через DNS имя. Хотя я не знаю, как в этом случае использовать имя экземпляра. Может быть точно так же. Потом на DNS сервере просто IP меняете.
...
Рейтинг: 0 / 0
19.06.2018, 11:58
    #39662361
devil1313
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как перенести базу MS SQL на другой сервер так, чтобы клиентское подключение не изменилось
komrad,

пробовал это, не работает.

Если прописать в днс, что server01 = "ip-address server02", то при подключении к mssql по имени server01 подключение (к server02) проходит успешно, здесь проблем нету. Проблема в том, что мне нужно подключаться к server01\SQL2008EXPRESS, а вот тут уже выдает ошибку:
Код

ЗАГОЛОВОК: Соединение с сервером
------------------------------

Невозможно подключиться к SERVER01\SQL2008EXPRESS.

------------------------------
ДОПОЛНИТЕЛЬНЫЕ СВЕДЕНИЯ:

При установлении соединения с SQL Server произошла ошибка, связанная с сетью или с определенным экземпляром. Сервер не найден или недоступен. Убедитесь, что имя экземпляра указано правильно и что на SQL Server разрешены удаленные соединения. (provider: SQL Network Interfaces, error: 26 - Ошибка при обнаружении указанного сервера или экземпляра) (Microsoft SQL Server, ошибка: -1)

Чтобы получить справку, щелкните: http://go.microsoft.com/fwlink?ProdName=Microsoft SQL Server&EvtSrc=MSSQLServer&EvtID=-1&LinkId=20476

------------------------------
КНОПКИ:

ОК
------------------------------

Еще раз прошу вас обратить свое внимание на разницу в подключение к дефолтному инстансу(server01) и к именованному(serve01\sql2008express). Вкл\выкл службы SQL Server Browser никак не повлиял.
...
Рейтинг: 0 / 0
19.06.2018, 13:31
    #39662443
komrad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как перенести базу MS SQL на другой сервер так, чтобы клиентское подключение не изменилось
vikkivkomrad,

если alias прописывать на самом Server01 то:
... Не подойдет, т.к. инстанс на server01 в планах выключать ...


это _клиентская_ настройка, а не серверная
то есть, SQL alias надо настраивать на клиентских машинах в свойствах SQL Client
...
Рейтинг: 0 / 0
19.06.2018, 13:34
    #39662444
komrad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как перенести базу MS SQL на другой сервер так, чтобы клиентское подключение не изменилось
devil1313Еще раз прошу вас обратить свое внимание на разницу в подключение к дефолтному инстансу(server01) и к именованному(serve01\sql2008express). Вкл\выкл службы SQL Server Browser никак не повлиял.

на клиентской машине надо создать алиас с именем "Server01\SQL2008EXPRESS" и в строках Server name , Port number надо указать Server02 и 1433 соответственно.
...
Рейтинг: 0 / 0
19.06.2018, 13:49
    #39662460
devil1313
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как перенести базу MS SQL на другой сервер так, чтобы клиентское подключение не изменилось
komrad,

спасибо за предложенный вариант, но это требует доп. манипуляций на стороне клиента, а этого хочется избежать.
...
Рейтинг: 0 / 0
19.06.2018, 14:00
    #39662469
komrad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как перенести базу MS SQL на другой сервер так, чтобы клиентское подключение не изменилось
devil1313
спасибо за предложенный вариант, но это требует доп. манипуляций на стороне клиента, а этого хочется избежать.

ну тогда остается прокси, которое будет являться адресатом (иметь имя старого сервера и слушать на его порту) и перенаправлять запросы на новый сервер

либо, если всё-таки можно, закинуть на клиента ему в registry ветку sql alias с необходимыми значениями
...
Рейтинг: 0 / 0
19.06.2018, 14:13
    #39662476
komrad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как перенести базу MS SQL на другой сервер так, чтобы клиентское подключение не изменилось
komraddevil1313спасибо за предложенный вариант, но это требует доп. манипуляций на стороне клиента, а этого хочется избежать.

ну тогда остается прокси, которое будет являться адресатом (иметь имя старого сервера и слушать на его порту) и перенаправлять запросы на новый сервер

либо, если всё-таки можно, закинуть на клиента ему в registry ветку sql alias с необходимыми значениями



в качестве прокси могут выступать следующие продукты (подозреваю, что стоят денег)
Citrix Netscaler
https://www.citrix.com/blogs/2011/07/24/mirror-mirror-on-the-wall-whos-the-best-sql-server-of-all/

ScaleArc
http://www.scalearc.com/how-it-works/products/scalearc-for-sql-server


а еще есть бесплатное софтовое
SQLRelay
http://sqlrelay.sourceforge.net/


сразу скажу, что ни с чем из перечисленного сталкиваться не приходилось
...
Рейтинг: 0 / 0
20.06.2018, 09:27
    #39662847
devil1313
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как перенести базу MS SQL на другой сервер так, чтобы клиентское подключение не изменилось
komrad,

спасибо за sql-прокси, не знал о таком. А по поводу значения в реестре, я правильно понимаю, что для этого у пользователей должны быть установлены SQL native client-ы? А если приложение подключается не через него, то толку от этой записи не будет?
...
Рейтинг: 0 / 0
20.06.2018, 10:30
    #39662893
komrad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как перенести базу MS SQL на другой сервер так, чтобы клиентское подключение не изменилось
devil1313 А если приложение подключается не через него, то толку от этой записи не будет?

да, верно

как подключается к базе ваше приложение?
...
Рейтинг: 0 / 0
20.06.2018, 12:34
    #39662970
devil1313
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как перенести базу MS SQL на другой сервер так, чтобы клиентское подключение не изменилось
komrad,

приложение досталось, как обычно бывает, по наследству. Устанавливается клиент, в нем прописываются параметры подключения к базе, которые хранятся в шифрованном виде в файле. Клиент сам отрисовывает данные из базы, как такового сервера-приложений нету. Через GPO конфиги не подправить всем пользователям, тут либо на сервере sql что-то придумывать, либо вручную изменять подключение к sql всем пользюкам.
...
Рейтинг: 0 / 0
20.06.2018, 13:07
    #39662987
invm
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как перенести базу MS SQL на другой сервер так, чтобы клиентское подключение не изменилось
devil1313А по поводу значения в реестре, я правильно понимаю, что для этого у пользователей должны быть установлены SQL native client-ы?Не обязательно. В Windows, начиная с 2000, штатно есть клиент MSSQL.

Алиасы находятся в реестре
для приложений x86 - HKLM\SOFTWARE\Wow6432Node\Microsoft\MSSQLServer\Client\ConnectTo
для приложений x64 - HKLM\SOFTWARE\Microsoft\MSSQLServer\Client\ConnectTo

Ничего не мешает распространить их через GPO.
...
Рейтинг: 0 / 0
20.06.2018, 13:13
    #39662992
komrad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как перенести базу MS SQL на другой сервер так, чтобы клиентское подключение не изменилось
invmdevil1313А по поводу значения в реестре, я правильно понимаю, что для этого у пользователей должны быть установлены SQL native client-ы?Не обязательно. В Windows, начиная с 2000, штатно есть клиент MSSQL.

Алиасы находятся в реестре
для приложений x86 - HKLM\SOFTWARE\Wow6432Node\Microsoft\MSSQLServer\Client\ConnectTo
для приложений x64 - HKLM\SOFTWARE\Microsoft\MSSQLServer\Client\ConnectTo

Ничего не мешает распространить их через GPO.

devil1313, попробуйте закатить алиасы в реестр на одном из подопытных компов; должно всё получиться, думаю
...
Рейтинг: 0 / 0
21.06.2018, 15:58
    #39663688
devil1313
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как перенести базу MS SQL на другой сервер так, чтобы клиентское подключение не изменилось
komrad,

вот это то, что было нужно. Запись в реестр клиентов сработала, для 32-битного приложения:
для xp:
Код: powershell
1.
2.
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\Client\ConnectTo]
"Server01\\SQL2008EXPRESS"="DBMSSOCN,Server02,1433"


для win7+:
Код: powershell
1.
2.
[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\MSSQLServer\Client\ConnectTo]
"Server01\\SQL2008EXPRESS"="DBMSSOCN,Server02,1433"



Спасибо большое за идею!
...
Рейтинг: 0 / 0
21.06.2018, 16:00
    #39663690
devil1313
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как перенести базу MS SQL на другой сервер так, чтобы клиентское подключение не изменилось
invm,

спасибо вам за идею, помогли!
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Как перенести базу MS SQL на другой сервер так, чтобы клиентское подключение не изменилось / 19 сообщений из 19, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]