2017-01-13 26 views
0

有DSC资源install SQL Server,但似乎没有任何资源将数据库安装到SQL Server中(即创建表,列,数据类型,存储过程等)。使用DSC创建SQL数据库(即表,列,数据类型等)

目前我正在使用Script资源来运行install_my_database.sql文件,但我正在寻找更多的DSC方法来做到这一点(我可以说“确保这张表,确保这些列等)的资源。

有人知道任何可以满足我需求的东西吗?

请注意,我知道我可以编写我自己的DSC资源来做到这一点(这将是一个有趣的未来侧项目),但我真的寻找一个实施的解决方案 - 我试图不重新发明轮子。

+1

快速搜索PowerShell画廊会产生[this](https://www.powershellgallery.com/packages/xDatabase/1.5.0.0),它利用了DACPAC。 (你真的不想“确保”单个表格/列,因为如果不是脚本不可能将任意修改的数据库转换为“它应该是的”,这是非常困难的 - 除非你不介意数据丢失。) –

+0

@JeroenMostert这就是我正在寻找的。我以前从来没有听说过DACPAC,但它听起来像他们正在做我正在寻找的(即安全地确保数据库到服务器)。请将此作为答案,我将其标记为正确 - 谢谢! DACPAC也可以通过现有数据库或Visual Studio使用“SQL Server数据库”项目类型轻松创建,因此使用它们不需要额外的努力 - 而且它应该比TFS中的SQL脚本更易于维护 - 全面取胜! –

回答

1

您可以打包数据库并将其部署为DACPAC(或BACPAC,它是一个带有包含数据的punny名称的DACPAC)。安装,升级和删除已安装的数据库可以用结构化的方式完成,而不是运行专门的脚本。

PowerShell图库为这个名为xDatabase的DSC资源提供主机。免责声明:我没有亲身经历。