SqlPackage.exe - 即使没有更改,也会删除/重新创建外部表

SqlPackage.exe - External Table Dropping / Recreating even if there are no changes

提问人:R. Maier 提问时间:7/27/2023 更新时间:7/27/2023 访问量:68

问:

我使用 Sqlpackage.exe 使用以下命令将我最新的 .dacpac 部署到 SynapseSql 中:

sqlpackage /Action:Publish /SourceFile:test.dacpac /p:DropObjectsNotInSource=TRUE /p:ExcludeObjectTypes="Permissions;Users;RoleMembership;Logins;ServerRoles;ServerRoleMembership;ExternalDataSources" /TargetConnectionString:"***********"

部署成功,但所有外部表始终被删除并重新创建:enter image description here

删除和重新创建的外部表看起来完全相同。

如果删除/重新创建已在 SqlPackage 的 162.0.52 版中修复,则此问题已修复: 来源: enter image description here https://learn.microsoft.com/en-us/sql/tools/sqlpackage/release-notes-sqlpackage?view=sql-server-ver16#162052-sqlpackage

任何想法,谁仍然会删除和重新创建外部表(我使用版本 162.0.52)?

azure-synapse sql-server-data-tools sqlpackage

评论

0赞 Dmitrij Kultasev 7/28/2023
它是否只发生在单个表上?检查是否打开了“重新创建”数据库设置。查看发布配置文件设置,可能有一些设置强制它这样做。将全新的项目创建到新数据库,将该单个表放在默认设置下是否可以重现
0赞 R. Maier 7/31/2023
否,它会影响所有外部表。
0赞 R. Maier 7/31/2023
发布配置文件没有明确的信息来制作一个全新的项目
0赞 Dmitrij Kultasev 8/2/2023
我从未使用过外部表,但是当sql server设置与生产设置不同时,我看到了同义词的类似行为。我可以建议添加“不要删除表”设置并检查会发生什么的另一件事

答: 暂无答案