我是一个单人团队,更多的开发人员即将加入,我已经创建了一些预置SQL数据库;我有一个Azure SQL DB管理实例和Azure Devops帐户设置
目前:我使用SSDT ->Tools->SQL Server:管理数据和模式比较,确保它是同步的,本地和Azure托管实例(作为备份,托管实例目前不用于其他任何事情)
我想做要管理多个开发人员的代码,
- 我想设置Azure SQL DB管理实例作为生产
- SSDT或Git中心版本控制(管理签入/签出SQL对象,我们都在同步)
- 本地本地版本作为开发区域,与prod同步,使用TFVC (SSDT)作为管理工具代码冲突,确保所有的开发工作在相同的DB
问:我可以将我的本地SQL数据库链接到DevOps源代码控制,然后链接到SQL Azure托管DB吗?我可以使用SSDT/GIT集线器还是两者都需要?
有一步一步的教程来设置这个吗?在SSDT中,我连接到我的本地SL数据库和DevOps Repo,发现很难弄清楚如何建立两者之间的链接
被所有的首字母缩略词和101种不同的产品所淹没(基于状态的方法,DACPAC文件,YAML,手臂模板,章鱼部署,redgate, dacfx,)
到目前为止在网上找不到任何东西来告诉我如何从头开始设置
问:我可以将我的本地SQL数据库链接到DevOps源代码控制,然后链接到SQL Azure管理的DB吗?我可以使用SSDT/GIT集线器还是两者都需要?
必须安装自托管代理才能访问本地实例
则可以这样构建管道流:
构建DacPac→部署到测试(本地)→部署到托管实例(Prod)
其他点:
由于您正在启动一个新项目,请考虑使用YAML管道。
此外,从VS 2019开始,SSDT不再适合在商业环境中免费使用。你必须获得专业或企业执照。作为替代方案,跨平台Azure Data Studio + Database Project插件
和我之前写过的一些概念:
- https://www.alexvolok.com/2020/azure-devops-sql-server-dba-creating-database-project/
- https://www.alexvolok.com/2020/azure-devops-for-sql-server-dba-automating-deployments/