gpt4 book ai didi

sql-server - 使用 MSDeploy 发布 DACPAC 文件,部署后脚本中的 UTF8 字符丢失

转载 作者:行者123 更新时间:2023-12-02 21:16:44 25 4
gpt4 key购买 nike

我有一个在 Visual Studio 2013 中为 SSDT 项目构建的 DACPAC 文件。该SSDT项目定义了一个部署后脚本,旨在将一些静态数据合并到发布的表中,并且其中一条数据包含版权符号。

现在,当我通过 Visual Studio 发布数据库时,版权符号将被保留,并正确合并到目标表中。当我使用 MSDeploy 发布相同的数据库(具有相同的 dacpac 和发布配置文件)时,版权符号将作为“?”合并到目标数据库中。象征。同样,当我使用 Action:Script 而不是 Action:Publish 时,生成的 SQL 脚本包含一个“?”而不是版权符号。

看起来 Visual Studio 生成的脚本是 UTF8 编码的,但是烘焙到 dacpac 中的脚本会丢失 UTF8 编码。有人知道如何解决这个问题吗?

最佳答案

我也遇到了同样的问题。在记事本中打开此文件,并在同一文件夹中“另存为”UTF-8 编码以替换旧文件。然后再发布。它应该可以工作。

Notepad Screenshot

关于sql-server - 使用 MSDeploy 发布 DACPAC 文件,部署后脚本中的 UTF8 字符丢失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29042236/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com