SQL架构比较错误"目标不可用"

dav*_*ave 67 sql-server visual-studio-2015 visual-studio-2017

将Visual Studio 2015 Update 2中的SQLServer项目与数据库SQL Server 2012进行比较时,更改方向时会显示错误"目标不可用"或"源不可用".

它曾经在几个月前正常工作.有没有解决方法?我找不到任何东西.

Sta*_*air 119

我发现使用username @ servername作为连接用户名将解决Azure数据库发生时的问题.我已经有了历史上有效的连接而没有突然停止,然后这已经为我修复了.

例如,当使用mylogin的登录并连接到myserver.database.windows.net时,如果我改为使用mylogin@myserver.database.windows.net作为用户名,我将无法获得"源不可用"问题.

  • 这太棒了。解决了几个月的挫折!我发现它只适用于 username@myserver。我不需要提供 database.windows.net 部分。 (2认同)

Sam*_*Sam 76

当我使用SQL Server身份验证但不保存密码时,我在Visual Studio 2017中收到此错误.我已经使用Visual Studio 15.6.3和SQL Server 12.0.5000.0测试了这些步骤

修复错误

这解决了问题,但下次重新启动Visual Studio时会出现问题.

  1. 转到工具 - > SQL Server - > 新架构比较...
  2. 选择选择源选择目标
  3. 选择选择连接
  4. 在" 最近的连接"下,找到导致此错误的所有连接
  5. 对于其中每个,请右键单击该连接,然后选择" 从历史记录中删除"
  6. 重新启动Visual Studio

防止错误返回

  1. 完成修复上面的错误
  2. 设置连接详细信息时,请选中" 记住密码"复选框.

重现错误

如果您想解决此错误,我可以设法重现它.

  1. 转到工具 - > SQL Server - > 新架构比较...
  2. 选择源和目标连接
  3. 对于至少一个连接,请使用SQL Server身份验证,不要选择" 记住密码"
  4. 比较
  5. 确保它正常运行
  6. 重新启动Visual Studio
  7. 使用完全相同的连接详细信息重复步骤1-4


sot*_*otn 26

在这里尝试了一切后,这对我有用:

  1. 关闭VS实例.

  2. 删除保存的连接密钥

HKEY_CURRENT_USER\SOFTWARE \微软\ VisualStudio的\ 14.0\ConnectionMruList

  1. 重新打开VS并再试一次.

  • 我正在使用VS 2017(15.6),`ConnectionMruList`注册表项甚至不存在.有谁知道它被移动到哪里? (3认同)
  • 使用VS2017无法使用,在任何14.0x或15.0x文件夹中都找不到密钥 (3认同)

Kuf*_*ffs 16

其他答案对我不起作用,因为我直接使用SQL Server而不是Azure,但在检查连接字符串的高级属性后,我看到身份验证设置为"未指定",网络库为空.

我改变了它们,它再次起作用.相当奇怪,因为它让我选择连接数据库.它只是不允许我比较提供上述"源不可用"消息的模式.

SQL

  • 这对我来说大约有3次,现在我回到了正方形1.我必须做一个组合:1)关闭VS,2)清除注册表中的MRU列表,以及3)以上. (4认同)
  • 这在VS2017再次发生.身份验证组合将不再"粘住",并在每次打开连接时重置.这次对我有用的是从列表中删除连接,选择不同的连接然后添加我实际想要的连接. (2认同)

knr*_*knr 12

对我来说,它是修复它\server name字段中服务器的IP地址末尾的符号.很奇怪.

例如,而不是10.10.10.10我写10.10.10.10\,它连接好.

注意:我正在使用Visual Studio 2017.


dav*_*ave 0

某个进程正在阻塞数据库。执行kill [spid]后它再次工作。