问题标签 [sqlproj]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
24 浏览

database - Dacpac 到 sqlproj - 以编程方式

我正在尝试自动化以下步骤:

我们目前尝试在没有数据库的情况下使我们的数据库项目 (.sqlproj) 保持最新,但目前这是一个手动过程。我们打开 Visual Studio,将我们的数据库作为源,将我们的 sqlproj 作为目标,选择我们想要的部分(我们只需要表、视图、索引和存储过程),然后运行比较。完成后,我们点击“更新”按钮,我们的 sqlproj 文件将使用生成或更新的文件进行更新。我们检查并完成。

在此处输入图像描述

现在我正在尝试自动化这个过程。我可以使用 sqlpackage 生成源 dacpac 文件,并且可以使用使用 msbuild 生成的 dacpac 运行比较脚本或更新目标数据库,但我找不到如何更新 sqlproj,如上面屏幕截图上的更新按钮做。

我发现 DACExtensions 试图模拟这种行为,但似乎更新按钮以它自己的特定方式工作。

长话短说:我需要运行什么命令来模拟“更新”按钮?

任何和所有的帮助将不胜感激:)