首页 > 解决方案 > DACPAC(对于数据库)是否应该创建服务器登录?

问题描述

我刚刚创建了一个新的 DACPAC 项目并导入了一个数据库。使用以下内容创建了一个文件:

CREATE LOGIN [Processing]
    WITH PASSWORD = N'adsf&^*lajdf', SID = 0x..., DEFAULT_LANGUAGE = [us_english], CHECK_POLICY = OFF;

DACPAC 是否应该创建服务器登录?一位队友建议删除此文件,但如果它应该保留,我不想这样做。

标签: sql-server-data-toolsdacpac

解决方案


这个问题有点不清楚,但我会尽力回答。DACPAC 拥有一切,它将包含所有数据库对象以及登录名和用户,但是您可以通过发布配置文件设置所有需要的设置来控制您应该部署的确切内容。

另一点是,使用 SSDT 处理用户和登录通常是不好/复杂的想法,主要是因为您有不同的环境,具有不同的用户集、他们的权限等。因此,如果您不打算通过项目维护用户和登录名,那么我同意您的队友的观点,即应该将其从项目中删除。

所以,基本上你需要问自己为什么要在项目中拥有这个用户/登录名。


推荐阅读