sql-server-data-tools - DACPAC(对于数据库)是否应该创建服务器登录?
问题描述
我刚刚创建了一个新的 DACPAC 项目并导入了一个数据库。使用以下内容创建了一个文件:
CREATE LOGIN [Processing]
WITH PASSWORD = N'adsf&^*lajdf', SID = 0x..., DEFAULT_LANGUAGE = [us_english], CHECK_POLICY = OFF;
DACPAC 是否应该创建服务器登录?一位队友建议删除此文件,但如果它应该保留,我不想这样做。
解决方案
这个问题有点不清楚,但我会尽力回答。DACPAC 拥有一切,它将包含所有数据库对象以及登录名和用户,但是您可以通过发布配置文件设置所有需要的设置来控制您应该部署的确切内容。
另一点是,使用 SSDT 处理用户和登录通常是不好/复杂的想法,主要是因为您有不同的环境,具有不同的用户集、他们的权限等。因此,如果您不打算通过项目维护用户和登录名,那么我同意您的队友的观点,即应该将其从项目中删除。
所以,基本上你需要问自己为什么要在项目中拥有这个用户/登录名。
推荐阅读
- tfs - 在同一台机器上使用 tfs 2015 和 tfs 2018 代理
- string - 如何在 no_std 环境中连接字符串?
- javascript - 为什么该功能在按下按钮之前启动?
- python - 在 Python 中构建具有“父”支持的树
- javascript - 如何在事件中传递功能组件?
- pdf - 导出为 pdf 时缺少行
- android - 这是展示广告的正确方式吗?
- python-3.x - WebScraping:获取 HTML 表格中的嵌套元素
- java - 如何防止在 Concurrent Future Java 中交换多线程响应?
- c - 在 C 到 D 之间转换 typedef 的问题