次の方法で共有


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 の場合、エラーが発生します。

説明

データベース所有者をサーバー ログイン アカウントに設定できます。指定したログインが既にデータベースのユーザーである場合は、まずこのログインを削除するか、または overrideIfAleadyUser パラメーターを 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)