我正在使用VS 2015,尝试在两个SQL Server 2014数据库上运行架构比较。指定每个连接并单击“比较”后,出现错误"无法恢复密码。通过编辑连接输入密码。"每个连接都保存密码;我使用的是SQL Server身份验证,Integrated Security = False。还有什么我可以查看它为什么不能连接? 谢谢!
答案 0 :(得分:6)
SSDT工具v14似乎存在保存连接细节的问题。在获得适当的修复程序之前,您需要每次都清理注册表项。 注意:在执行这些步骤之前关闭Visual Studio,否则将在删除注册表项后立即重新创建它们。
1)转到密钥注册表 HKEY_CURRENT_USER \ SOFTWARE \ Microsoft \ SSDT \ ConnectionStrings并删除 仅限您的内容(此密钥中的所有值)
2)去钥匙 HKEY_CURRENT_USER \ SOFTWARE \ Microsoft \ SSDT \ ConnectionStringsUpgrade和 将值从1更改为0
3)转到VS并重做连接到Schema比较而不使用 历史记录(即,使用&#34选择连接;选择源..."在下拉列表中)。这将做VS写入新连接 HKEY_CURRENT_USER \ SOFTWARE \ Microsoft \ SSDT \ ConnectionStrings和 将值1重写为 HKEY_CURRENT_USER \ SOFTWARE \ Microsoft \ SSDT \ ConnectionStringsUpgrade
4)如果你想在VS上创建另一个连接到Schema Compare, 只需重复步骤2和3。
现在,只需在Schema中使用VS历史记录上的连接即可 比较窗口。