【发布时间】:2020-02-02 15:13:10
【问题描述】:
我正在尝试使用 AWS QuickSight 分析一些存储在 Azure SQL 服务器上的 SQL Server 中的数据。
根据 QuickSight,它可以连接到 SQL Server,但每当我尝试验证连接时,该过程都会挂起大约一分钟,然后返回“无法打开服务器”。。.”由登录请求。登录失败。'
我最初怀疑这是 Azure 上 MS SQL 服务器上的防火墙的问题。因此,I looked up the IP regions here
我使用的区域是美国西部(俄勒冈) (us-west-2),因此我将 IP 范围 54.70.204.128 到 54.70.204.159 列入白名单 - 但我仍然得到完全相同的 1 分钟(或所以)暂停,在错误再次出现在 Quick Sight 中之前。
确切的错误是:
您的数据库生成了 SQL 异常。这可能是由查询超时、资源限制、查询之前或期间的意外 DDL 更改以及其他数据库错误引起的。检查您的数据库设置和查询,然后重试。
如果我点击“显示详细信息”,则会收到一条进一步的消息:
错误详情
地区:us-west-2
时间戳:XXX
请求编号:XXX
源错误代码:40532
sourceErrorMessage:无法打开登录请求的服务器“...”。登录失败。客户端连接ID:* 源错误状态:S0001
sourceException: com.microsoft.sqlserver.jdbc.SQLServerException
源类型:SQLSERVER
显然以上部分内容已被删节。
我不敢相信 QuickSight 无法连接到 Azure MS SQL 数据库,所以我想知道是否有其他人遇到过这个问题,他们的解决方案是什么?
【问题讨论】:
-
“登录失败”通常意味着它实际上设法找到并连接,但您的登录不正确。您可以使用具有这些凭据的其他方法登录吗?在 Azure SQL 中有必要指定一个默认数据库 - 确保你这样做
-
嗨@Nick.McDermain - 感谢您的评论。我使用的登录详细信息绝对正确(从连接字符串复制/粘贴),并且我可以确认连接字符串在各种其他方法中都有效。另外,我也在指定一个默认数据库,但感谢您指出。您是否有机会从 QuickSight 连接到 MS SQL Azure 数据库?目前我开始怀疑这是否可能。
-
不,我从未使用过 QuickSight。销售宣传特别提到“AWS 数据源,包括 Amazon RDS”和“本地数据库,如 SQL Server”。我不知道这是否是 Azure SQL 的特定排除。接下来要做的是使用此方法从 Azure SQL 日志获取有关登录错误的更多信息:stackoverflow.com/questions/50539077/… 它会告诉您例如密码错误、登录错误、无法访问数据库等。
-
这很有趣,谢谢@Nick.McDermaid。我将进行调查,但目前我花了很长时间试图让 QuickSight 与 Azure MS SQL 对话,以至于我不得不放弃并恢复使用 Tableau,这是我试图避免的事情。如果我回到这个并让它工作,我会在这里发布解决方案。再次感谢!
标签: sql-server amazon-web-services azure