【问题标题】:Schema Diff Timeout issue with Visual Studio 2017Visual Studio 2017 的架构差异超时问题
【发布时间】:2018-07-18 18:19:42
【问题描述】:

当使用 Visual Studio Pro 2017 对 2 个数据库执行架构差异时,我面临架构差异超时的问题,因为服务器中的数据库太大,因此结果始终显示未检测到差异。

使用 Visual Studio 2015,我可以通过增加 regedit 中的“QueryTimeoutSeconds”来解决问题,它可以正常工作。但是当升级到 Visual Studio 2017 时,我找不到任何地方有这个值

有没有人遇到过这个问题并有任何解决方法?

我的环境: - SQL Server 2017 开发人员 - 视觉工作室 2017 专业版 - SSDT 15.1.61710.120

【问题讨论】:

    标签: visual-studio-2017 sql-server-data-tools


    【解决方案1】:

    经过更多调查,我发现在 Visual Studio 2017 中,我们可以在 regedit 中更新 QueryTimeoutSeconds,但需要一点配置,因为 Visual Studio 2017 已经配置了 regedit。

    首先,请关闭所有 Visual Studio 2017 应用程序,然后打开 regedit 应用程序。

    选择HKEY_LOCAL_MACHINE,点击File并选择Load Hive,并将链接粘贴到地址:%LOCALAPPDATA%\Microsoft\VisualStudio\,选择15.xxx并选择privateregistry.bin -> 点击Open

    在出现的对话框中输入VS_2017_LoadHive,然后点击OK

    展开HKEY_LOCAL_MACHINE > VS_2017_LoadHive,在SQLDB > Database下找到QueryTimeoutSeconds键,然后将值增加到6000。 之后,选择File,然后选择Unload Hive

    再次打开 Visual Studio 2017 即可享受。

    【讨论】:

    • 我尝试直接在 Google 中搜索此答案,但没有出现。从stackoverflow进行搜索并找到答案。无论哪种方式,这对我来说都很好,所以感谢您花时间发布答案。在 Microsoft 网站上也找不到此答案。
    • 这也适用于 Visual Studio 2019。只需选择 16.xxx 而不是 15.xxx 并使用 VS_2019_LoadHive 而不是 VS_2017_LoadHive。
    猜你喜欢
    • 1970-01-01
    • 2019-02-23
    • 2022-08-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-12
    • 2017-11-09
    相关资源
    最近更新 更多