Имеется 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, например:127.0.0.1 oldserver
- Перезапускаем службу SQL Server:
- Код: Выделить всё
net stop MSSQLSERVER
net start MSSQLSERVER
- Заходим в интерфейс SQL Server Management Studio, указывая в параметрах подключения:
- Имя сервера - старое имя сервера, прописанное в первом шаге в "%systemroot%\system32\drivers\etc\hosts"
- Проверка подлинности - Проверка подлинности SQL Server
- Имя входа - Имя пользователя - администратора СУБД, обычно "sa"
- Пароль - Пароль этого пользователя
- Имя сервера - старое имя сервера, прописанное в первом шаге в "%systemroot%\system32\drivers\etc\hosts"
- Раскрываем Управление -> Планы обслуживания -> открываем свойства плана обслуживания, который необходимо удалить.
- Заходим в Управление соединениями:
- Выбираем "Соединение с локальным сервером", нажимаем "Изменить":
- В свойствах соединения ставим точку на "Использовать указанные имя пользователя и пароль" и заполняем поля "Имя пользователя" и "Пароль" теми же данными, которые использовали для входа в интерфейс SQL Server Management Studio (на третьем шаге):
- Собственно, и все. Сохраняем этот план обслуживания, потом смело его удаляем - ошибки быть не должно.
- Идем снова в файл "%systemroot%\system32\drivers\etc\hosts" и удаляем запись, сопоставляющую имя старого сервера ip адресу 127.0.0.1, сделанную на первом шаге
- Перезапускаем службу SQL Server:
- Код: Выделить всё
net stop MSSQLSERVER
net start MSSQLSERVER
- Ну и в дальнейшем заходим в интерфейс SQL Server Management Studio привычным способом указывая новое имя сервера