У меня есть экземпляр 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 символ: 1 + $ srv2.Databases + ~~~~~~~~~~~~~~~ + CategoryInfo: NotSpecified: (:) [], ExtendedTypeSystemException + FullyQualifiedErrorId: ExceptionInGetEnumerator
Что я делаю неправильно?
$error[0]
в локальной переменной сразу после запуска и получайте Exception и InnerException, пока не дойдете до основной причины. - person Ben Thul   schedule 11.06.2014