建议在数据库项目中导入设置

Rav*_*are 7 database database-project visual-studio-2013

我正在从SQL Server 2012导入Visual Studio 2013中已创建的数据库. 导入数据库

但我有点担心为什么默认情况下取消选中导入权限导入数据库设置.

我认为所有设置都很重要,为什么会如此.

Kei*_*ith 5

原因 1:您的数据库管理员可能希望直接在服务器上管理权限和数据库级设置。

原因二:有些人喜欢把数据库级别的设置放在一个单独的数据库项目中。当您在同一台服务器上有多个数据库,每个数据库都有自己的数据库项目,并且您不想在每个项目中复制登录和设置的脚本时,这很有用。(这就是 SSDT 之前的数据库项目的工作方式。除了数据库项目之外,您还需要为服务器级的东西创建一个服务器项目。)

  • 对原因 #1 的轻微调整 - 许多人在每个环境中使用不同的登录名/用户。在推送到其他环境时,存储一组用户/登录名/权限不一定有用。希望 MS 最终为此发布解决方案,这样我们就不必使用部署后脚本来获取权限。这是最初为我们的项目设置的更痛苦的领域之一。 (6认同)