我尝试从 PowerBi 连接到 Azure SQL Server 我收到错误代码 121(信号量超时),确切的消息是:
与服务器成功建立连接,但在登录前握手期间发生错误。 (提供程序:TCP 提供程序,错误:0 - 信号量超时期限已过期。)(Microsoft SQL Server,错误:121)
我花了很多时间尝试诊断网络相关问题,但没有成功。更奇怪的是,如果我选择 OLE DB 提供程序,那么我就可以毫无问题地进行连接。因此,相同的客户端计算机、相同的网络、相同的 Azure SQL Server、相同的 PowerBi 桌面版本。
虽然有一个解决方法,但我想了解发生了什么,因为 PowerBI 的默认提供程序不起作用,并且它使我们的用户必须使用 OLE DB 而不是 SQL 进行连接变得更加“混乱”服务器。
知道会发生什么吗?这在几周前就起作用了。
当我尝试使用 SQL Native 客户端将 Azure SQL 服务器连接到 Power BI 时,出现了同样的错误。根据this,SQL Server Native Client 版本 11.0 仅支持 SQL Server 2014,这意味着它不支持 SQL Server 2019。这就是从 Power BI 连接到 Azure SQL Server 时出错的原因。您应该使用 OLEDB 或 ODBC 提供程序,或者可以使用以下选项直接将 Azure SQL Server 连接到 Power BI:
输入服务器名称和数据库名称,点击确定,如下图:
选择数据库选项,输入如下所述的用于身份验证的 SQL Server 凭据,然后单击“连接”:
服务器将连接成功,没有任何错误,如下图: