UncleFather » 30 июл 2012 21:43, Пн
Проблема:
Имеется MS SQL Server 2005 SP 4, установленный на MS Windows 2003 Server R2 SP2. Сервер был контроллером домена. Его вывели из домена, сменили сетевое имя и зарулили в новый домен опять же контроллером.
На MS SQL Server 2005 были планы обслуживания, привязанные к сетевому имени старого сервера и запускающиеся от ныне не существующей учетной записи администратора старого домена. Поскольку эти планы обслуживания все равно не нужны, вместо них были созданы новые, аналогичные, но уже с привязкой к новому имени сервера и от имени работающего администратора нового домена. За ненадобностью старые планы обслуживания необходимо удалить, но при попытке удаления MS SQL Server 2005 отвечает ошибкой:
Пользователю "" не удалось войти в систему. Пользователь не связан с доверенным соединением с SQL Server....
Попытка сменить имя локального сервера в управлении соединения планом обслуживания ничего не дает, поскольку имя сервера неактивно.
Решение:
-
В файле "%systemroot%\system32\drivers\etc\hosts" делаем запись, сопоставляющую имя старого сервера ip адресу 127.0.0.1, например:
-
Перезапускаем службу SQL Server:
-
Заходим в интерфейс SQL Server Management Studio, указывая в параметрах подключения:
-
Имя сервера - старое имя сервера, прописанное в первом шаге в "%systemroot%\system32\drivers\etc\hosts"
-
Проверка подлинности - Проверка подлинности SQL Server
-
Имя входа - Имя пользователя - администратора СУБД, обычно "sa"
-
Пароль - Пароль этого пользователя
-
Раскрываем Управление -> Планы обслуживания -> открываем свойства плана обслуживания, который необходимо удалить.
-
Заходим в Управление соединениями:
-
Выбираем "Соединение с локальным сервером", нажимаем "Изменить":
-
В свойствах соединения ставим точку на "Использовать указанные имя пользователя и пароль" и заполняем поля "Имя пользователя" и "Пароль" теми же данными, которые использовали для входа в интерфейс SQL Server Management Studio (на третьем шаге):
- 04.JPG (27.95 КБ) 6123 просмотра
-
Собственно, и все. Сохраняем этот план обслуживания, потом смело его удаляем - ошибки быть не должно.
-
Идем снова в файл "%systemroot%\system32\drivers\etc\hosts" и удаляем запись, сопоставляющую имя старого сервера ip адресу 127.0.0.1, сделанную на первом шаге
-
Перезапускаем службу SQL Server:
-
Ну и в дальнейшем заходим в интерфейс SQL Server Management Studio привычным способом указывая новое имя сервера
[b][size=150]Проблема:[/size][/b]
Имеется MS SQL Server 2005 SP 4, установленный на MS Windows 2003 Server R2 SP2. Сервер был контроллером домена. Его вывели из домена, сменили сетевое имя и зарулили в новый домен опять же контроллером.
На MS SQL Server 2005 были планы обслуживания, привязанные к сетевому имени старого сервера и запускающиеся от ныне не существующей учетной записи администратора старого домена. Поскольку эти планы обслуживания все равно не нужны, вместо них были созданы новые, аналогичные, но уже с привязкой к новому имени сервера и от имени работающего администратора нового домена. За ненадобностью старые планы обслуживания необходимо удалить, но при попытке удаления MS SQL Server 2005 отвечает ошибкой:
[quote]Пользователю "" не удалось войти в систему. Пользователь не связан с доверенным соединением с SQL Server....[/quote]
[attachment=3]01.JPG[/attachment]
Попытка сменить имя локального сервера в управлении соединения планом обслуживания ничего не дает, поскольку имя сервера неактивно.
[b][size=150]Решение:[/size][/b]
[list=1]
[*] В файле [b][i]"%systemroot%\system32\drivers\etc\hosts"[/i][/b] делаем запись, сопоставляющую имя старого сервера ip адресу 127.0.0.1, например:
[quote]127.0.0.1 oldserver[/quote]
[*] Перезапускаем службу SQL Server:
[code]net stop MSSQLSERVER
net start MSSQLSERVER[/code]
[*] Заходим в интерфейс [b]SQL Server Management Studio[/b], указывая в параметрах подключения:
[list][*] [b]Имя сервера[/b] - старое имя сервера, прописанное в первом шаге в [b][i]"%systemroot%\system32\drivers\etc\hosts"[/i][/b]
[*] [b]Проверка подлинности[/b] - Проверка подлинности SQL Server
[*] [b]Имя входа[/b] - Имя пользователя - администратора СУБД, обычно [b]"sa"[/b]
[*] [b]Пароль[/b] - Пароль этого пользователя[/list]
[*] Раскрываем [b]Управление -> Планы обслуживания ->[/b] открываем свойства плана обслуживания, который необходимо удалить.
[*] Заходим в [b]Управление соединениями[/b]:
[attachment=2]02.JPG[/attachment]
[*] Выбираем [b][i]"Соединение с локальным сервером"[/i][/b], нажимаем [b]"Изменить"[/b]:
[attachment=1]03.JPG[/attachment]
[*] В свойствах соединения ставим точку на [b][i]"Использовать указанные имя пользователя и пароль"[/i][/b] и заполняем поля [b]"Имя пользователя"[/b] и [b]"Пароль"[/b] теми же данными, которые использовали для входа в интерфейс [b]SQL Server Management Studio[/b] (на третьем шаге):
[attachment=0]04.JPG[/attachment]
[*] Собственно, и все. Сохраняем этот план обслуживания, потом смело его удаляем - ошибки быть не должно.
[*] Идем снова в файл [b][i]"%systemroot%\system32\drivers\etc\hosts"[/i][/b] и удаляем запись, сопоставляющую имя старого сервера ip адресу 127.0.0.1, сделанную на первом шаге
[*] Перезапускаем службу SQL Server:
[code]net stop MSSQLSERVER
net start MSSQLSERVER[/code]
[*] Ну и в дальнейшем заходим в интерфейс [b]SQL Server Management Studio[/b] привычным способом указывая новое имя сервера[/list]