连接到Azure时,Sql Server数据工具数据比较失败

时间:2015-06-11 16:37:06

标签: azure azure-sql-database sql-server-data-tools

使用Sql Server数据工具数据比较工具时,如果源是Azure数据库,我们这里的一些人无法进行比较。

我们得到的错误如下:

---------------------------
Microsoft Visual Studio
---------------------------
Data information could not be retrieved because of the following error:

Value cannot be null.

Parameter name: conn

Value cannot be null.

Parameter name: conn

连接测试工作正常。我试过创建一个新连接。作为旁注,如果我将数据与非Azure源进行比较,则可以正常工作。

SQL Server数据工具版本为12.0.50512.0

我们可以使用SSMS访问服务器而不会出现任何问题。

3 个答案:

答案 0 :(得分:4)

结果是权限问题,但我能够使用https://social.msdn.microsoft.com/Forums/sqlserver/en-US/740e3ed8-bb05-48f7-8ea6-721eca071198/publish-to-azure-db-v12-failing-value-cannot-be-null-parameter-name-conn?forum=ssdt

中提供的详细信息对其进行诊断

收集SSDT的事件日志

  • 以管理员身份打开新的命令提示符。
  • 运行以下命令
    • logman create trace -n DacFxDebug -p“Microsoft-SQLServerDataTools” 0x800 -o“%LOCALAPPDATA%\ DacFxDebug.etl”-ets
    • logman创建跟踪-n SSDTDebug -p“Microsoft-SQLServerDataToolsVS”0x800 -o “%LOCALAPPDATA%\ SSDTDebug.etl”-ets
  • 运行SSDT中的目标/问题场景。返回到命令提示符并运行以下命令
    • logman stop DacFxDebug -ets
    • logman stop SSDTDebug -ets
  • 生成的ETL文件位于%LOCALAPPDATA%\ SSDTDebug.etl& %LOCALAPPDATA%\ DacFxDebug.etl,可以使用Windows资源管理器导航到。

答案 1 :(得分:1)

没有这样的限制。参考 - https://msdn.microsoft.com/en-us/hh272693(v=vs.103).aspx

检查此连接是否已打开防火墙规则。如果没有,则将当前客户端IP添加到该SQL Azure DB的允许IP地址

答案 2 :(得分:1)

我发现如果我已经预先比较了一个本地数据库(在同一个会话中),那么尝试比较一个Azure数据库。我发现有一些奇怪的锁阻止Azure SQL DB上的登录。

关闭Visual Studio并重新打开,它应该连接好。