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

Database 建议在数据库项目中导入哪些设置,database,visual-studio-2013,database-project,Database,Visual Studio 2013,Database Project,我正在从SQL server 2012导入已在visual studio 2013中创建的数据库 但是我有点困惑,为什么默认情况下,导入权限和导入数据库设置是未选中的 我认为所有的设置都很重要,为什么会这样呢。原因1:您的数据库管理员可能希望直接在服务器上管理权限和数据库级别的设置 原因2:有些人喜欢将数据库级别的设置放在单独的数据库项目中。当您在同一台服务器上有多个数据库,每个数据库都有自己的数据库项目,并且您不想复制每个项目中登录和设置的脚本时,这非常有用。(这就是SSDT之前的数据库项目的

我正在从SQL server 2012导入已在visual studio 2013中创建的数据库

但是我有点困惑,为什么默认情况下,导入权限导入数据库设置是未选中的


我认为所有的设置都很重要,为什么会这样呢。

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

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

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