Когда я устанавливал Windows, у меня была опечатка в имени машины, которую я исправил с помощью системного «Изменения имени компьютера / домена» - рабочая станция является членом рабочей группы, а не домена. Из всего, что я вижу, переименованное имя машины правильное.
Переключитесь ... Я импортирую логины SQL с моего удаленного сервера на эту, мою рабочую станцию разработки, и использовал сценарий представлен здесь - сценарий, который генерирует оператор CREATE для каждого найденного имени входа. Пока я готовился к запуску вывода этого скрипта (из удаленного ящика), мне нужно было изменить имя домена с удаленного на мое локальное, поэтому я запустил тот же скрипт локально (чтобы увидеть, что такое SQL, мое доменное имя.
У SQL есть оригинальное имя машины - с опечаткой. Однако скрипты выдают ошибки, если я пытаюсь создать логины с этим идентификатором.
CREATE LOGIN [Setve\Admin] FROM WINDOWS WITH DEFAULT_DATABASE = [master]
Но работает правильно, если я использую обновленное имя машины: СОЗДАТЬ ВХОД [Steve \ Admin] ИЗ WINDOWS С DEFAULT_DATABASE = [master]
Итак, проблема в том, есть ли у меня проблема, которую мне нужно решить? Где-то глубоко внутри SQL Server есть запись о несуществующем доменном имени. Следует ли мне найти и исправить это несоответствие?
Спасибо
Чтобы проверить, какое имя SQL Server считает вашей машине, выполните следующее:
SELECT @@SERVERNAME AS 'Server Name'
Если Название сервера возвращает опечатанное имя, вы можете изменить его с помощью:
sp_dropserver <old_name>
GO
sp_addserver <new_name>, local
GO
это статья в MSDN Документирует переименование SQL Server довольно хорошо.
Редактировать: Согласно вашему комментарию, как и при переименовании компьютера с Windows, вам нужно будет перезапустить службу SQL Server, чтобы изменения вступили в силу.
REM Stop SQL Server
sc stop mssqlserver
REM Wait a little bit, and/or run
sc query mssqlserver
REM will tell you the status of the service.
REM Start SQL Server
sc start mssqlserver
Вы также можете остановить / запустить SQL Server из SSMS.