Имам екземпляр на SQL Server на моя локален компютър, наречен .\SC
. Искам да премахна база данни от този екземпляр с помощта на скрипт на PowerShell. Трябва да вляза с потребителя sa
за моята база данни.
Това е кодът, който имам досега, но не работи:
[System.Reflection.Assembly]::LoadWithPartialName("Microsoft.SqlServer.Smo")
$srv = new-object Microsoft.SqlServer.Management.Smo.Server(".\SC")
$conContext = $srv.ConnectionContext
$conContext.LoginSecure = $FALSE
$conContext.Login = "sa"
$conContext.Password = "MyPlainTextPass"
$srv2 = new-object Microsoft.SqlServer.Management.Smo.Server($conContext)
$srv2.Databases
Последният ред трябва да изброява базите данни в моя SQL екземпляр... но ми дава следната грешка:
Следното изключение възникна при опит за изброяване на колекцията: „Неуспешно свързване със сървър .\SC.“. На ред:1 char:1 + $srv2.Databases + ~~~~~~~~~~~~~~~ + CategoryInfo: NotSpecified: (:) [], ExtendedTypeSystemException + FullyQualifiedErrorId: ExceptionInGetEnumerator
какво правя грешно
$error[0]
в локална променлива веднага след изпълнението на това и вземете Exception и InnerException, докато стигнете до основната причина. - person Ben Thul   schedule 11.06.2014