我正在使用SSDT for Visual Studio 2012 here并使用其命令行工具SQLPackage.exe
发布.dacpac文件。
我想把它发布到SQL Server database project
。我正在尝试在这个guide上使用参数,但无法找到如何做到的方法。
我怎样才能做到这一点?
您是要尝试发布到数据库,还是从dacpac创建数据库项目?这是两件不同的事情。
使用Powershell,您可以部署到标准内部部署SQL实例或Azure SQL实例。连接字符串和其他属性将从PublishProfile提供
$PublishPath = "Path for the log"
$dacpac = "dbname.dacpac"
$publishProfile = "dbname.xml" # Publish profile xml for Publishing the database project
# Generate Deploy Report
$DeployReport = ".\sqlpackage.exe /Action:DeployReport /Sourcefile:$dacpac `
/pr:'$publishProfile' /outputpath:$PublishPath"
Invoke-Expression $DeployReport
# Generate Script Report
$GenerateScript = ".\sqlpackage.exe /Action:Script /Sourcefile:$dacpac `
/pr:'$publishProfile' /outputpath:$PublishPath"
Invoke-Expression $GenerateScript
# Database Publish
$publish = ".\sqlpackage.exe /Action:Publish /Sourcefile:$dacpac `
/pr:'$publishProfile'"
Invoke-Expression $publish | Out-File $PublishPath