SetOwner-Methode (String, Boolean)
Legt den Datenbankbesitzer fest.
Namespace: Microsoft.SqlServer.Management.Smo
Assembly: Microsoft.SqlServer.Smo (in Microsoft.SqlServer.Smo.dll)
Syntax
'Declaration
Public Sub SetOwner ( _
loginName As String, _
overrideIfAlreadyUser As Boolean _
)
'Usage
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
)
Parameter
- loginName
Typ: System. . :: . .String
Ein String-Wert, der die SQL Server-Anmeldung angibt, bei der es sich um den neuen Datenbankbesitzer handelt.
- overrideIfAlreadyUser
Typ: System. . :: . .Boolean
Ein Boolean-Eigenschaftswert, der eine Außerkraftsetzung angibt, wenn der Benutzer mit der angegebenen Anmeldung bereits als Benutzer der Datenbank festgelegt ist.
True gibt an, dass der Benutzer mit der angegebenen Anmeldung aus der Datenbank gelöscht und als Datenbankbesitzer festgelegt wird.
Bei False tritt ein Fehler auf.
Hinweise
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.
Beispiele
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)