주로 장비 이동시 로그인 계정 SID값이 틀릴 경우 로그인 안 되는 경우. 아래와 같이 로그인 계정 생성할 때 기존 서버의 SID값으로 계정을 생성할 수 있다.
방법 1)
-- Use the sid from the old server instance CREATE LOGIN SQLAppUser WITH PASSWORD = N'YourStrongPassword#', sid = 0x2F5B769F543973419BCEF78DE9FC1A64, DEFAULT_DATABASE=[master], DEFAULT_LANGUAGE=[us_english], CHECK_EXPIRATION=OFF, CHECK_POLICY=OFF; GO
방법2)
내가 주로 사용하는 방법인데, 사용자 정보를 매핑(Microsoft SQL Server의 이후 버전에서는 이 기능이 제거됩니다)
select 'exec sp_change_users_login ''Update_One'', ''' + name + ''',''' + name + '''' from sysusers
where uid < 10000 and uid > 2,
변경 방법>>
select
'ALTER USER ' + name + ' with login = ' + name
from sys.sysusers
'Transact-SQL' 카테고리의 다른 글
index의 생성일을 알 수 있을까? (0) | 2013.10.29 |
---|---|
최근 통계 일자 DMV (0) | 2013.10.28 |
Table을 참조하는 object를 syscomments에서 DMV로 바꾸어 보아요 (0) | 2013.07.18 |
xp_fixeddrives에서 sys.dm_os_volume_stats으로 바꾸어 보아요~~ (0) | 2013.07.16 |
프로시져 입력 매개변수 정보 보기 (0) | 2013.07.10 |