Veritabanı owner’ını değiştirmek(ALTER AUTHORIZATION)
Veritabanı owner’ları eğer sizin ya da kurumunuzda çalışan diğer dba arkadaşlarınızın kullanıcı hesabı ise veritabanı owner’larını sa olarak değiştirmek isteyebilirsiniz. Çünkü veritabanı owner’ı olan kişi şifresini değiştirdiğinde aşağıdaki gibi hatalar alabilirsiniz.
SSPI handshake failed with error code 0x8009030c, state 14 while establishing a connection with integrated security; the connection has been closed. Reason: AcceptSecurityContext failed. The Windows error code indicates the cause of failure. The logon attempt failed [CLIENT: ]
Use MyDatabase GO EXEC sp_changedbowner 'sa'
Yukarıdaki script ile bu işlemi yapabilirsiniz ama microsfot sp_changedbowner ‘ın kalkacağını duyurdu. Bunun yerine aşağıdaki script’in kullanılmasını tavsiye ediyor.
ALTER AUTHORIZATION ON DATABASE::MyDatabase TO sa;
ALTER AUTHORIZATION ile sadece bir veritabanı owner’ı değiştirmekten fazlasını yapabilirsiniz. Bir owner’a sahip her varlığın owner’ını değiştirebilirsiniz.
Örneğin aşağıdaki şekilde test isimli şemanın owner’ını dbo olarak değiştiriyorum.
ALTER AUTHORIZATION ON SCHEMA::test TO dbo