我在本地计算机上有一个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实例中的数据库...但是它给了我这个错误:



我究竟做错了什么?

最佳答案

我找到了一个不同的命令来执行此操作。简直是:

invoke-sqlcmd -ServerInstance ".\SC" -U "sa" -P "MyPlainTextPass" -Query "Drop database MyDatabase;"

08-19 23:46