
SQL Server 2008이 있는데 인증 모드를 확인/변경하고 싶습니다. 이제 웹에서 다음을 사용하여 여러 가지 방법을 보았습니다.SQL 서버 관리하지만 나에겐 그런 게 없어..
내장을 사용하여 그렇게 할 수 있는 방법이 있습니까?윈도우/SQL 서버 2008도구?
답변1
레지스트리 키 값을 확인하여 인증 모드를 결정/변경할 수 있는 것으로 보입니다.
Management Studio 내에서 로컬 데이터베이스를 Windows 전용에서 혼합으로 변경하고 새 쿼리 창에 대한 변경 내용을 스크립팅하면 다음 쿼리가 생성됩니다.
EXEC xp_instance_regwrite
N'HKEY_LOCAL_MACHINE'
, N'Software\Microsoft\MSSQLServer\MSSQLServer'
, N'LoginMode'
, REG_DWORD
, 2
SSMS가 설치되어 있지 않은 경우에도 SSMS가 설치되어 있을 수 있습니다.sqlcmd설치되었습니다. 호출은 다음과 같습니다.
sqlcmd.exe -S MyServer -d master -Q "EXEC xp_instance_regwrite N'HKEY_LOCAL_MACHINE', N'Software\Microsoft\MSSQLServer\MSSQLServer', N'LoginMode', REG_DWORD, 2"
서버에 여러 인스턴스가 있는지 여부에 따라 xp_regwrite와 xp_instance_regwrite를 사용해야 할 수도 있습니다(제 예에서는 그렇습니다). 이 기사는쉭쉭xp_regwrite를 사용하여 보여줍니다.
sqlcmd/osql 등이 설치되어 있지 않은 경우 레지스트리를 직접 편집할 수 있지만 변경하기 전에 반드시 백업해 두십시오.
마지막으로 변경 사항을 적용하려면 인스턴스를 다시 시작해야 합니다.