我根本不知道这个错误来自哪里。我已经在 VS2019 中设置了 SQL 更改自动化,并开始为我拥有的每个 .sqlproj 解决方案获取这些错误。错误在 .sqlproj 文件中被标记,但没有为其中任何一个提供行。
我在 .sqlproj 文件中也找不到这些词,也找不到“MultipleActiveResultSets”。我在 .sqlproj.users 文件中也没有它们。
有谁知道这是否是 SQL 更改自动化的已知错误?
我根本不知道这个错误来自哪里。我已经在 VS2019 中设置了 SQL 更改自动化,并开始为我拥有的每个 .sqlproj 解决方案获取这些错误。错误在 .sqlproj 文件中被标记,但没有为其中任何一个提供行。
我在 .sqlproj 文件中也找不到这些词,也找不到“MultipleActiveResultSets”。我在 .sqlproj.users 文件中也没有它们。
有谁知道这是否是 SQL 更改自动化的已知错误?
此期 SQL 变更自动化已在其论坛讨论 87146中报告
在那里您可以找到解决方法:
卸载项目,然后将连接字符串从“
Multiple Active Result Sets
”修改为“MultipleActiveResultSets
”(删除空格)。
我在 [project].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>