是否可以使用PowerShell在SQL Server中创建数据库?

aja*_*ack 16 powershell smo powershell-2.0 sql-server-2008

我试图使用PowerShell和SMO在SQL服务器中创建一个空数据库,但似乎无法找到一种方法.这可能吗?

sql server的连接脚本:

[System.Reflection.Assembly]::LoadWithPartialName('Microsoft.SqlServer.SMO') | out-null

$serverName = "localhost"

$server = new-object ('Microsoft.SqlServer.Management.Smo.Server') $serverName

$server.ConnectionContext.LoginSecure=$false;
$credential = Get-Credential
$loginName = $credential.UserName -replace("\\","")
$server.ConnectionContext.set_Login($loginName);
$server.ConnectionContext.set_SecurePassword($credential.Password)
$server.ConnectionContext.ApplicationName="SQLDeploymentScript"
Run Code Online (Sandbox Code Playgroud)

Ed *_*per 28

SMO当然支持数据库创建方法 - 链接的MSDN页面包含一个powershell示例:

$srv = new-Object Microsoft.SqlServer.Management.Smo.Server("(local)")
$db = New-Object Microsoft.SqlServer.Management.Smo.Database($srv, "Test_SMO_Database")
$db.Create()
Write-Host $db.CreateDate
Run Code Online (Sandbox Code Playgroud)

  • 我不得不添加[System.Reflection.Assembly] :: LoadWithPartialName('Microsoft.SqlServer.SMO')来使这个工作,但谢谢 (3认同)