我正在使用VS 2015,尝试在两个SQL Server 2014数据库上运行模式比较。在我指定每个连接并单击比较后,我收到错误消息“无法还原密码。通过编辑连接输入密码。”每个连接都保存了密码;我正在使用SQL Server身份验证,集成安全性=False。我还可以检查什么以查看为什么无法连接?谢谢!
SSDT工具v14似乎存在保存连接细节的问题。在正式修复之前,您需要每次清理注册表键值。 注意:在执行以下步骤之前,请关闭Visual Studio,否则删除后立即会重新创建注册表键。
1)进入注册表键HKEY_CURRENT_USER\SOFTWARE\Microsoft\SSDT\ConnectionStrings并仅删除您的内容(此键内的所有值)
2)进入注册表键HKEY_CURRENT_USER\SOFTWARE\Microsoft\SSDT\ConnectionStringsUpgrade,并将值从1更改为0
3)在不使用历史记录的情况下(即在下拉菜单中再次选择连接),重新连接到模式比较中的VS。这将使VS将新连接写入HKEY_CURRENT_USER\SOFTWARE\Microsoft\SSDT\ConnectionStrings,并将值1重写为HKEY_CURRENT_USER\SOFTWARE\Microsoft\SSDT\ConnectionStringsUpgrade
4)如果您想在模式比较中在VS中创建另一个连接,则只需重复步骤2和3。
现在,只需在模式比较窗口中使用VS历史记录中的连接即可。