DACPAC(对于数据库)是否应该创建服务器登录?

Should a DACPAC (for a DB) create a server login?

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

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

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

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

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

所以,基本上你需要问问自己为什么要在项目中有这个user/login。