Drop-SQL-Server-Datenbank von powershell

Ich habe eine SQL Server-Instanz auf meinem lokalen computer aufgerufen .\SC. Ich will zum löschen einer Datenbank von der Instanz mithilfe von einem PowerShell-Skript. Ich brauche die Anmeldung mit der sa Benutzer meiner Datenbank.

Dies ist der code, den ich bisher, aber es funktioniert nicht:

[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

Letzten Zeile soll die Liste der Datenbanken, die in meinem SQL-Instanz... aber es gibt mir diese Fehlermeldung:

Die folgende Ausnahme ist aufgetreten, während versucht, auflisten der
Sammlung: "Failed to connect to server .\SC.". Bei Zeile:1
char:1
+ $srv2.Datenbanken
+ ~~~~~~~~~~~~~~~
+ CategoryInfo : NotSpecified: (:) [], ExtendedTypeSystemException
+ FullyQualifiedErrorId : ExceptionInGetEnumerator

Was mache ich falsch?

  • Haben Sie überprüft Ihre SQL-Protokolle für fehlgeschlagene login-versuche? Andernfalls, speichern $error[0] in eine lokale variable nach dem ausführen dieses und bekommen Sie die Ausnahme und die InnerException, bis Sie die Ursache.
InformationsquelleAutor user952342 | 2014-06-10
Schreibe einen Kommentar