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
SSMS 내에서 SQL Server를 중지/시작할 수도 있습니다.