Chute de base de données SQL Server à partir de powershell

J'ai une instance de SQL Server sur mon ordinateur local appelé .\SC. Je veux supprimer une base de données à partir de cette instance à l'aide d'un script PowerShell. J'ai besoin de me connecter avec le sa utilisateur pour ma base de données.

C'est le code que j'ai à ce jour, mais il ne fonctionne pas:

[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

Que la dernière ligne est censé liste les bases de données my SQL exemple... mais il me donne cette erreur:

L'exception suivante s'est produite lors de la tentative d'énumérer les
collection: "impossible de se connecter au serveur .\SC.". Au niveau de ligne:1
char:1
+ $srv2.Les bases de données
+ ~~~~~~~~~~~~~~~
+ CategoryInfo : NotSpecified: (:) [], ExtendedTypeSystemException
+ FullyQualifiedErrorId : ExceptionInGetEnumerator

Ce que je fais mal?

Avez-vous vérifié vos journaux SQL pour les échecs de tentatives de connexion? À défaut, magasin $error[0] dans une variable locale à droite après l'exécution de cette et obtenir de l'Exception et InnerException jusqu'à ce que vous atteignez la cause racine.

OriginalL'auteur user952342 | 2014-06-10