주로 장비 이동시 로그인 계정 SID값이 틀릴 경우 로그인 안 되는 경우. 아래와 같이 로그인 계정 생성할 때 기존 서버의 SID값으로 계정을 생성할 수 있다.

http://www.sqlskills.com/blogs/glenn/how-to-avoid-orphaned-database-users-with-sql-server-authentication


방법 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