Using a variable for $db.SetOwner


does know how can use variable this?

$owner = "someowner" $srv = new-object microsoft.sqlserver.management.smo.server($destinationinstance) $db = new-object microsoft.sqlserver.management.smo.database $db = $srv.databases.item($sourcedbname) $db.setowner($owner, $true)

gives me errors when try above.

if use $db.setowner('sa', $true) works need hold variable.



system.argumentexception: login 'microsoft.powershell.commands.internal.format.formatstartdata microsoft.powershell.commands.internal.format.groupstartdata microsoft.powershell.commands.internal.format.formatentrydata microsoft.powershell.commands.internal.format.groupenddata microsoft.powershell.commands.internal.format.formatenddata'

this error message indicates $owner variable contains format object not simple string. format objects procuced after pipelining data through format-table cmdlet. assigning such objects string variable produces default behaviour, ie, type of object components displayed. avoid using format-table , use out-string instead , example.

for further details : http://social.technet.microsoft.com/forums/en-us/winserverpowershell/thread/fb956c33-075e-4b17-9a30-5e7ed38ef2aa

wizend




Windows Server  >  Windows PowerShell



Comments

Popular posts from this blog

some help on Event 540

WMI Repository 4GB limit - Win 2003 Ent Question

Event ID 1302 (error 1307) DFS replication service encountered an error while writing to the debug log file