SQL Server Express 2008에 현재 관리자 사용자 추가

SQL Server Express 2008에 현재 관리자 사용자 추가

저는 ('eksperiments'에서) SQL Express 인스턴스에서 두 Windows 사용자를 모두 제거했습니다. 이제 Windows 관리자로 로그인하고 해당 SQL 로그인을 다시 생성했지만 sysadmin 권한을 할당할 수 없습니다. 오류가 발생합니다.

사용자에게 이 작업을 수행할 권한이 없습니다. (Microsoft SQL Server, 오류: 15247)

관리자가 이것을 할 수 없다면 희생할 작은 동물을 찾기 시작해야 할까요?

답변1

Windows 관리자 계정에 관리자 권한이 없을 수도 있습니다. 이는 설정 내용에 따라 다릅니다. 권한이 있는 계정으로 로그인하거나 sa 사용자로 로그인해야 합니다.

SQL 인증이 활성화되어 있지 않은 경우 레지스트리 조정을 통해 활성화할 수 있습니다. 나는 이것이 올바른 열쇠라고 생각합니다.

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\<<instance name>>\MSSQLServer\Loginmode

혼합 모드(2)로 설정해야 하지만 물론 인스턴스를 설치할 때 sa 비밀번호가 무엇인지 알아야 합니다.

답변2

Windows 관리자 계정에 대한 액세스 권한이 있는 경우 로컬 SQL Server 인스턴스에 대한 sysadmin 권한 손실을 자동으로 복구하는 스크립트가 CodePlex에 있습니다.

http://code.msdn.microsoft.com/addselftosqlsysadmin/

답변3

sqlcmd/osql을 통해 SSMS를 사용하려는 경우 '-m' 또는 -m"Microsoft SQL Server Management Studio - 쿼리"를 포함하도록 SQL Server 인스턴스 서비스의 시작 권한을 업데이트하세요.

그런 다음 이 명령을 사용하여 명령줄을 통해 연결합니다.

sqlcmd -E -S HOSTNAME\INSTANCENAME

또는 다음을 사용하여 SSMS를 통해 연결합니다.

\\.\pipe\hostname\instancename\sql\query

이를 사용하여 로그인과 역할을 추가하세요.

CREATE LOGIN [domain\username] FROM WINDOWS;
GO
EXEC sp_addsrvrolemember 'domain\username', 'sysadmin';
GO

서비스에서 '-m' 옵션을 제거하고 정상적으로 시작할 수 있습니다.

보다http://msdn.microsoft.com/en-us/library/ms188236.aspx자세한 내용은.

관련 정보