ミラーリングしたDBに .NET アプリからSQL Server認証でアクセスする場合、
同名のログインをプリンシパルとミラーに作る必要がある。
SIDが異なれば、ログイン名が同じでも異なるユーザと認識されるので、
プリンシパルとミラーが自動で切り替わった場合、
アプリからは接続できなくなるので注意が必要。
SIDを調べる。
-- プリンシパル側
USE master;
SELECT sid FROM master.sys.server_principals WHERE name = 'user1'
そいで、CREATE LOGINでSIDを指定してやることで、SIDが同一のログインが作れる。
-- ミラー側
USE master
CREATE LOGIN user1 WITH PASSWORD=’…’, SID=0x123…;
USE db1;
CREATE USER user1 FOR LOGIN user1 WITH DEFAULT_SCHEMA=dbo;