SQL 更改自动化时出现 VS2019 错误:"Keyword not supported: 'multiple active result sets'"

VS2019 error with SQL Change Automation: "Keyword not supported: 'multiple active result sets'"

我完全不知道这个错误是从哪里来的。我已经在 VS2019 中设置了 SQL Change Automation,并开始为我拥有的每个 .sqlproj 解决方案获取这些错误。错误在 .sqlproj 文件中被标记,但没有给出任何错误的行。

我也没有在 .sqlproj 文件中找不到这些词,也没有在“MultipleActiveResultSets”中找到这些词。我的 .sqlproj.users 文件中也没有。

有谁知道这是否是 SQL 更改自动化的已知错误?

我认为这是 SQL 更改自动化中的一个新错误。

我可以通过在调试寄存器的项目属性中按下“目标连接字符串”的“恢复默认值”按钮来修复它。

Target Connection String - Restore Default

本期 SQL 变更自动化已在 their forum discussion 87146

中报告

在那里你可以找到解决方法:

unload the project, then modify the connection string from "Multiple Active Result Sets" to "MultipleActiveResultSets" (remove the spaces).

我在[项目].sqlproj.user文件中找到了连接字符串。

在某些项目中,我还必须删除“Trust Server Certificate”中的空格。

例如,它曾经说:

<TargetConnectionString>Data Source=localhost;Initial Catalog=Dbname;Integrated Security=True;Persist Security Info=False;Pooling=False;Multiple Active Result Sets=False;Encrypt=False;Trust Server Certificate=False</TargetConnectionString>

我手动改成了:

<TargetConnectionString>Data Source=localhost;Initial Catalog=Dbname;Integrated Security=True;Persist Security Info=False;Pooling=False;MultipleActiveResultSets=False;Encrypt=False;TrustServerCertificate=False;</TargetConnectionString>