2017-01-01 73 views
1

我用VS2015建立在释放模式我的数据库项目,然后将生成的.dacpac文件复制到我的生产服务器。sqlpackage.exe很慢部署小型数据库

我然后运行命令如下:

sqlpackage.exe /action:publish /targetconnectionstring:"Data Source=localhost;Integrated Security=True;Initial Catalog=NorthwindDb" /sourcefile:"c:\temp\NorthwindDb.dacpac" /p:CreateNewDatabase=false 

的dacpac大小为8KB左右。它可能包含10个表格和一些静态数据。

然后我运行命令,运行需要很长时间。用于创建初始数据库和任何升级。我估计这个小型的数据库,运行上面的命令需要大约5分钟。

有没有办法提高这个速度?

当然,INTIAL推出我的申请,我将作出小的变化和部署的过程中,这段时间延迟将成为一个真正的障碍。

+0

为什么?为什么要使用这种方法?当然现有的安装SQL Server的方法已经足够好了。 –

+0

@clifton_h这不是关于安装SQL Server。这是关于发布数据库项目。 –

+0

您使用的是最新版本的SqlPackage.exe吗?它在这里可用:https://www.microsoft.com/en-us/download/details.aspx?id=54106 此外,您的数据库项目还有什么其他对象?是否有任何SQLCLR程序集? –

回答

0

当我完成了我的部署管线,并开始运行SqlPackage我的AWS代码部署脚本的一部分,它(出于某种原因),运行速度快了很多。

这必须是事做在命令提示符下运行它不过就是在这个时候无法解释。