Когда я устанавливал Windows, у меня была опечатка в имени машины, которую я исправил в системном разделе «Изменения имени компьютера/домена» — рабочая станция является членом рабочей группы, а не домена. Из всего, что я вижу, переименованное имя машины верно.
Переключение передач... Я импортирую логины SQL с моего удаленного сервера на эту рабочую станцию разработки и использовалсценарий представлен здесь- скрипт, который генерирует оператор CREATE для каждого найденного входа. Пока я готовился запустить вывод этого скрипта (с удаленного компьютера), мне нужно было изменить доменное имя с удаленного на мое локальное имя - поэтому я запустил тот же скрипт локально (чтобы увидеть, какие SQL-вещи описывают мое доменное имя).
SQL имеет оригинальное имя машины - то, что с опечаткой. Однако скрипты выдают ошибки, если я пытаюсь создать логины с этим идентификатором.
CREATE LOGIN [Setve\Admin] FROM WINDOWS WITH DEFAULT_DATABASE = [master]
Но работает правильно, если я использую обновленное имя машины: CREATE LOGIN [Steve\Admin] FROM WINDOWS WITH DEFAULT_DATABASE = [master]
Итак, проблема в следующем: есть ли у меня проблема, которую мне нужно решить? Где-то в глубинах SQL Server есть запись о доменном имени, которого не существует. Должен ли я найти и исправить это несоответствие?
спасибо
решение1
Чтобы проверить, как 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.