Не работает sql сервер после переименования компьютера

Обновлено: 06.07.2024

Приветствую
Возникла проблема с переименованием MS SQL-сервера .

Получаю старое имя сервера old_name

А если выполняю


Запрос sp_helpserver дает ответ, в котором
name = old_name
network_name = old_name

имя сервера = new_name

__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь

Переименование SQL сервера
Кто сталкивался, подскажите по сабжу. За ранее спасибо всем откликнувшимся.

Перенос с 2014 сервера на 2012
Собственно на одном компе есть 2014 сервер с соответствующей менеджменто, на другом 2012-й. И.

Создание сервера для БД SQL Server 2012
С горем пополам установил Microsoft SQL Server Management Studio 2012, но ему при запуске нужно.

Перенос базы sql server 2012 с сервера на сервер
Есть два сервера на обоих установлен SQL Server 2012 (из 1-го образа), но почему то версия database.

Покажите весь результат sp_helpserver
И еще результат select serverproperty('MachineName')

Вывод sp_helpserver в виде скрина в приложении (таблица)

select serverproperty('old_name') дает ответ NULL

select serverproperty('new_name') также дает ответ NULL

В скрине TRINITY-9002 является старым именем сервера.

select serverproperty('MachineName')
Надо выполнить как есть, без собственных интерпретаций.

Ответ на select serverproperty('MachineName')
значится DBSRV

то есть новое имя

Вроде везде все перепрописалось и выдает только одно имя.

Создание сервера базы данных Ms sql management studio 2012
Установил менеджмент студио, после запуска не могу соединиться с сервером. выпадающий список с.

Переименование домена в DC и AD (windows server 2012 R2)
Всем привет. Есть рабочий лес с 25 пользователями. И по ошибке домен был назван (еще до меня) как.


Скачивание архивов с FTP-сервера, их дальнейшая распаковка и переименование разархивированных файлов
Добрый день! Хотелось бы узнать, как написать .bat-файл, который мог бы заходить на FTP-сервер.

Настройка DNS сервера 2012 r2
Добрый день. Прошу помощи с настройкой роли DNS сервера. Хочу поднять свой DNS сервер, есть домен.

Аудит файлового сервера Windows 2012
Добрый день! У нас настроен файловый сервер на Windows Server 2012 Datacenter. Необходимо вести.

Winows Server 2012 r2 полное восстановление сервера
Всем привет, имеется сервер с Windows Server 2012 r2. Была настроена архивация всей системы на.

date

14.11.2016

directory

SQL Server

comments

Комментариев пока нет

При установке Microsoft SQL Server, внутреннее имя экземпляра SQL сервера создается на основании текущего имени хоста. Однако, при переименовании компьютера/сервера, имя SQL сервера в метаданных (хранится в sys.servers ) не обновляется автоматически, в результате чего при работе с SQL могут возникать разные проблемы. В этой инструкции мы покажем, как корректно обновить метаданные в SQL и изменить имя сервера без полной переустановки MSSQL. Инструкция применима для отдельно стоящего (не кластерного) SQL Server версий от MS SQL 2000 до 2012.

Совет. Можно сменить только имя севера, изменить имя экземпляра (инстанса) SQL Server без переустановки нельзя.

Откройте консоль SQL Server Management Studio и с помощью следующего запроса проверьте текущее имя хоста и имя инстанса SQL:

Select @@ServerName ServerName, Host_name() HostName


  • Имя сервера (HostName): DESKTOP-V2OE3P0
  • Полное имя экземпляра SQL (ServerName): DESKTOP-V2OE3P0\SQLDB

Переименуем имя компьютер и перезагрузим его:

Rename-Computer -NewName Sql-Srv1 -Restart

Совет. Имя компьютера можно сменить и из свойств My Computer.

После перезагрузки попробуйте подключится к старому имени сервера SQL: DESKTOP-V2OE3P0\SQLDB. Появится ошибка, ведь имя сервера изменилось.


Cannot connect to DESKTOP-V2OE3P0\SQLDB.
A network-related or Instant-specific error occurred when establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: SQL Network Interface, error: 26 – Error Locating Server/Instance Specified) (Microsoft SQL Server)

Еще раз проверим имя хоста и имя инстанса:

Select @@ServerName ServerName, Host_name() HostName


В данном случае имя инстанса не соответствует имени компьютера и ссылается на старое имя компьютера DESKTOP-V2OE3P0.

Чтобы изменить имя для именованного экземпляра SQL, выполните следующую команду TSQL.

Удалить старое имя:

Добавим новое имя:


sp_addserver "Sql-Srv1\SQLDB", local;
GO

Если нужно сменить имя сервера у дефолтного экземпляра SQL Server команда такая:

sp_dropserver ″OldName″;
GO
sp_addserver ″NewName″, local;
GO

Если при выполнении команды sp_dropserver появится ошибка:

Msg 15190, Level 16, State 1, Procedure sp_dropserver, Line 56

Скорее всего, имеются удаленные подключения к серверу DESKTOP-V2OE3P0. Сбросить их можно такими командами. Для дефолтного инстанса:

Проверим, что имя сервера в метаданных обновилось:

SELECT @@SERVERNAME AS ‘ServerName’


SELECT * FROM SYS.SERVERS


Как вы видите, имя сервера изменилось. Осталось перезапустить службу SQL Server:

Если изменить имя компьютера, на котором работает SQL Server, новое имя будет распознано в момент следующего запуска SQL Server . Не нужно заново запускать программу установки, чтобы изменить имя компьютера. Вместо этого следует выполнить следующие шаги для обновления системных метаданных, хранимых в представлении каталога sys.servers и возвращаемых системной функцией @@SERVERNAME . Обновите системные метаданные таким образом, чтобы отразить в них изменения в именах компьютеров для удаленных соединений и приложений, в которых используется системная функция @@SERVERNAME или которые запрашивают имя сервера в представлении каталога sys.servers.

Следующие действия нельзя использовать для переименования экземпляра SQL Server. Ими можно воспользоваться только для изменения части имени экземпляра, соответствующей имени компьютера. Например, можно изменить имя компьютера MB1, на котором расположен экземпляр SQL Server с именем Instance1, на другое имя, например MB2. Однако часть имени, представляющая собой имя экземпляра (Instance1), останется неизменной. В данном примере \\ИмяКомпьютера\ИмяЭкземпляра изменится с \\MB1\Instance1 на \\MB2\Instance1.

Before you begin

Прежде чем приступить к процессу переименования, обратите внимание на следующее:

Если экземпляр SQL Server является частью отказоустойчивого кластера SQL Server , переименование компьютера выполняется не так, как для изолированного экземпляра. Дополнительные сведения см. в статье Переименование экземпляра отказоустойчивого кластера SQL Server.

SQL Server не поддерживает переименование компьютеров, участвующих в репликации, за исключением репликации с доставкой журналов. Компьютер-получатель в доставке журнала может быть переименован, если компьютер-источник окончательно потерян. Дополнительные сведения см. в статье Репликация и доставка журналов (SQL Server).

После переименования компьютера, настроенного для использования служб Службы Reporting Services, Службы Reporting Services могут оказаться недоступными. Дополнительные сведения см. в разделе Переименование компьютера, на котором установлен сервер отчетов.

Если компьютер настроен для использования зеркального отображения базы данных, перед его переименованием оно должно быть отключено. После этого зеркальное отображение необходимо вновь установить для нового имени компьютера. Метаданные для зеркального отображения базы данных не будут обновлены автоматически для отражения нового имени компьютера. Выполните следующие шаги, чтобы обновить системные метаданные.

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

Подключение к SQL Server с помощью нового имени компьютера станет возможно после перезапуска SQL Server. Чтобы убедиться в том, что системная функция @@SERVERNAME возвращает новое имя локального экземпляра сервера, необходимо вручную выполнить следующую процедуру, применяющуюся в сценарии пользователя. Какая именно процедура должна быть выполнена, зависит от того, установлен ли на компьютере именованный экземпляр SQL Serverили экземпляр по умолчанию.

Переименование компьютера, на котором расположен изолированный экземпляр SQL Server

Для компьютера с измененным именем, на котором установлен экземпляр SQL Serverпо умолчанию, следует выполнить следующие процедуры.

Повторно запустите экземпляр SQL Server.

Для компьютера с измененным именем, на котором установлен именованный экземпляр SQL Server, следует выполнить следующие процедуры.

Повторно запустите экземпляр SQL Server.

После операции переименования

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

Проверка операции переименования

Выберите данные из @@SERVERNAME или sys.servers. Функция @@SERVERNAME возвращает новое имя, а в таблице sys.servers отображается новое имя. В следующем примере показано использование @@SERVERNAME .

Дополнительные сведения

Удаленные имена входа — если на компьютере имеются удаленные имена входа, при запуске хранимой процедуры sp_dropserver может возникнуть ошибка, аналогичная следующей:

Server: Msg 15190, Level 16, State 1, Procedure sp_dropserver, Line 44 There are still remote logins for the server 'SERVER1'.

Сброс удаленных входов в систему

В случае с экземпляром по умолчанию, выполните следующие действия:

В случае с именованным экземпляром, выполните следующие действия:

Конфигурации связанных серверов . Операция переименования компьютера повлияет на конфигурации связанных серверов. Для обновления ссылок на имена компьютеров используйте хранимые процедуры sp_addlinkedserver или sp_setnetname. Дополнительные сведения см. в статье sp_addlinkedserver (Transact-SQL) или sp_setnetname (Transact-SQL).

Имена-псевдонимы клиентов. Операция переименования компьютера повлияет на псевдонимы клиентов, в которых используются именованные каналы. Например, если псевдоним «PROD_SRVR» указывает на SRVR1 и в нем используется протокол именованных каналов, то имя канала будет выглядеть следующим образом: \\SRVR1\pipe\sql\query . После переименования компьютера путь именованного канала станет недействительным. Дополнительные сведения об именованных каналах см. в разделе Создание допустимой строки подключения, использующей протокол именованных каналов.

Объекты поддержки диаграмм базы данных SQL Server Management Studio не могут быть установлены

Проблема


Решение


Т.е. диаграмма не может быть создана, поскольку база данных не имеет допустимого владельца. Поэтому давайте проверим, кто является владельцем базы данных. Для этого щелкнем правой кнопкой на базе данных и выберем "Properties" (свойства):


Когда откроется окно свойств базы данных, на вкладке данные мы можем увидеть владельца, которым является пользователь "MYPC\Administrator":


Мы можем найти соответствующий логин, используя ветку "Security" > "Logins". Тут мы можем обнаружить логин "MYPC\Administrator" и, если открыть его свойства, то можем увидеть, что он имеет членство в роли "db_owner" (владелец БД) для TestDB.


Мы уже знаем, что имя компьютера не "MYPC" и, следовательно, у нас не должно быть такого пользователя. В свойствах компьютера мы можем еще раз это проверить и подтвердить, что компьютер имеет новое имя - "DBSERVER1":


Кроме того, когда мы подключаемся к экземпляру SQL Server, мы указываем новое имя сервера и используем "DBSERVER1\Administrator" в качестве логина Windows:


Можно догадаться, что "MYPC\Administrator" стало неверным именем для логина. Следовательно, нужно изменить его на правильное имя "DBSERVER1\Administrator". Мы можем сделать это, щелкнув правой кнопкой на логине и выбрав команду "Rename" (переименовать):


Теперь, после набора нового имени логина, мы можем увидеть логин "DBSERVER1\Administrator" в нашем списке логинов:


Если сейчас открыть свойства базы данных TestDB, то мы увидим, что имя владельца автоматически поменялось:


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


Теперь мы можем успешно создать и сохранить диаграмму базы данных:


Таким образом, наша проблема легко разрешилась изменением унаследованного имени на логин Windows, который является владельцем базы данных в соответствии с новым именем компьютера хоста.

Влияет ли изменение имени компьютера, на котором установлен SQL Server 2008, на SQL Server? Или изменение имени компьютера будет прозрачным для SQL Server?

Повлияет ли переименование имени компьютера на идентификатор / имя экземпляра SQL Server и, возможно, что-то сломается?

1 ответ 1

При изменении имени компьютера, на котором запущен SQL Server, новое имя распознается во время запуска SQL Server. Вам не нужно снова запускать программу установки, чтобы сбросить имя компьютера. Вместо этого используйте следующие шаги для обновления системных метаданных, которые хранятся в sys.servers и сообщаются системной функцией @@SERVERNAME . Обновите системные метаданные, чтобы отразить изменения имени компьютера для удаленных подключений и приложений, которые используют @@SERVERNAME или которые запрашивают имя сервера из sys.servers .

Следующие шаги нельзя использовать для переименования экземпляра SQL Server. Их можно использовать только для переименования той части имени экземпляра, которая соответствует имени компьютера. Например, вы можете изменить компьютер с именем MB1, на котором размещен экземпляр SQL Server с именем Instance1, на другое имя, например MB2. Однако часть экземпляра имени, Instance1, останется неизменной. В этом примере \\ComputerName\InstanceName would be changed from \\MB1\Instance1 to \\MB2\Instance1.

Прежде чем начать процесс переименования, просмотрите следующую информацию:

Когда экземпляр SQL Server является частью отказоустойчивого кластера SQL Server, процесс переименования компьютера отличается от компьютера, на котором размещен автономный экземпляр.

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

При переименовании компьютера, настроенного для использования служб Reporting Services, службы Reporting Services могут быть недоступны после изменения имени компьютера.

Когда вы переименовываете компьютер, настроенный для использования зеркального отображения базы данных, вы должны отключить зеркальное отображение базы данных перед операцией переименования. Затем восстановите зеркальное отображение базы данных с новым именем компьютера. Метаданные для зеркального отображения базы данных не будут обновляться автоматически в соответствии с новым именем компьютера.

Пользователи, которые подключаются к SQL Server через группу Windows, которая использует жестко запрограммированную ссылку на имя компьютера, могут не иметь возможности подключиться к SQL Server. Это может произойти после переименования, если в группе Windows указано старое имя компьютера. Чтобы такие группы Windows имели возможность подключения к SQL Server после операции переименования, обновите группу Windows, чтобы указать новое имя компьютера.

Вы можете подключиться к SQL Server, используя новое имя компьютера после перезапуска SQL Server. Чтобы @@SERVERNAME вернул обновленное имя экземпляра локального сервера, вам нужно вручную выполнить следующую процедуру, которая применима к вашему сценарию. Используемая процедура зависит от того, обновляете ли вы компьютер, на котором размещен экземпляр SQL Server по умолчанию или именованный экземпляр.

Для переименованного компьютера, на котором размещен экземпляр SQL Server по умолчанию, выполните следующие процедуры:

Для переименованного компьютера, на котором размещен именованный экземпляр SQL Server, выполните следующие процедуры:

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

Чтобы убедиться, что операция переименования успешно завершена

Примечание. Одна из проблем, с которой вы можете столкнуться, - это обслуживание базы данных, иногда при переименовании сервера и / или перемещении его из домена на учетную запись SA может повлиять, поэтому вам может потребоваться удалить и затем заново создать обслуживание базы данных. другие задания агента SQL Server, которые также принадлежат SA, и убедитесь, что новое имя разрешается в DNS.

Читайте также: