다음을 통해 공유


SetOwner 메서드 (String, Boolean)

데이터베이스 소유자를 설정합니다.

네임스페이스:  Microsoft.SqlServer.Management.Smo
어셈블리:  Microsoft.SqlServer.Smo(Microsoft.SqlServer.Smo.dll)

구문

‘선언
Public Sub SetOwner ( _
    loginName As String, _
    overrideIfAlreadyUser As Boolean _
)
‘사용 방법
Dim instance As Database
Dim loginName As String
Dim overrideIfAlreadyUser As Boolean

instance.SetOwner(loginName, overrideIfAlreadyUser)
public void SetOwner(
    string loginName,
    bool overrideIfAlreadyUser
)
public:
void SetOwner(
    String^ loginName, 
    bool overrideIfAlreadyUser
)
member SetOwner : 
        loginName:string * 
        overrideIfAlreadyUser:bool -> unit 
public function SetOwner(
    loginName : String, 
    overrideIfAlreadyUser : boolean
)

매개 변수

  • overrideIfAlreadyUser
    유형: System. . :: . .Boolean
    지정된 로그인이 데이터베이스에 이미 있는 사용자인 경우 무시하도록 지정하는 Boolean 속성 값입니다.
    True 이면 지정한 로그인을 사용하는 사용자가 데이터베이스에서 삭제되고 데이터베이스 소유자에 만들어집니다.
    False 이면 오류가 발생합니다.

주의

You can set the database owner to a server login account. If the specified login is already a user in the database, you either must remove it first, or set the overrideIfAleadyUser parameter to True.

VB

'Connect to the local, default instance of SQL Server.
Dim srv As Server
srv = New Server

'Reference the AdventureWorks2008R2 database.
Dim db As Database
db = srv.Databases("AdventureWorks2008R2")

'Set the owner to a valid logon. When True, the second 
'parameter will override if the proposed login is 
'already defined as a user on the database.
db.SetOwner(lstr, True)

PowerShell

$srv = new-Object Microsoft.SqlServer.Management.Smo.Server("(local)")
$db = New-Object Microsoft.SqlServer.Management.Smo.Database
$db = $srv.Databases.Item("AdventureWorks2008R2")

$db.SetOwner(lstr, $TRUE)