Azure Purview 看到 On-Prem SQL 服务器数据库和表,但无法扫描消息:提供了无效的客户端密码

Azure Purview sees On-Prem SQL Server db and tables, but fails to scan with message: invalid client secret is provided

我已经成功地为本地开发 sql 实例设置了扫描。但是,我正在尝试在多个本地 sql 实例上设置扫描。 我已经在要扫描的服务器上成功安装了集成 运行 时间代理。当我仔细检查凭据以确保用户名和密码正确时,它成功通过。

当我开始针对同一个数据库设置扫描时,我使用了密钥保管库中的适当用户名和密码。在设置扫描时,Purview 会看到我要扫描的数据库中的所有表。

所以,我想,如果用户名或密码不正确,它就不会通过连接测试,也不会看到我要扫描的数据库中的表。

好的,所以在我开始扫描后,它失败了。 在该服务器的日志中,我可以看到它失败的地方,错误代码如下:7000215 根据 https://login.microsoftonline.com/error?code=7000215,此错误消息是:开发人员错误 - 应用程序正在尝试在没有必要或正确的身份验证参数的情况下登录。

所以,我很困惑为什么我可以看到数据库和表,但扫描仍然失败。

事件查看器详细信息显示:消息:(AADSTS7000215:提供的客户端密码无效。)

如有任何帮助或建议,我们将不胜感激。

这是实际的错误消息:

Retrieving auth token from AAD failed, exception thrown (Type:(Microsoft.IdentityModel.Clients.ActiveDirectory.AdalServiceException), Message:(AADSTS7000215: Invalid client secret is provided. Trace ID: 525bc331-5788-4d3c-a576-3570c5c92b00 Correlation ID: acfc0ed8-c522-4e3b-8922-804df3bf2fbe Timestamp: 2021-02-22 04:06:46Z), StackTrace:( at Microsoft.DataTransfer.Execution.DataScan.Retry.d__1`1.MoveNext() --- End of stack trace from previous location where exception was thrown --- at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) at Microsoft.DataTransfer.Execution.DataScan.DataScanManagementServiceClient.d__22.MoveNext()) , InnerException (Type:(System.Net.Http.HttpRequestException), Message:(Response status code does not indicate success: 401 (Unauthorized).), StackTrace:() , InnerException (Type:(Microsoft.IdentityModel.Clients.ActiveDirectory.AdalException), Message:({"error":"invalid_client","error_description":"AADSTS7000215: Invalid client secret is provided.\r\nTrace ID: 525bc331-5788-4d3c-a576-3570c5c92b00\r\nCorrelation ID: acfc0ed8-c522-4e3b-8922-804df3bf2fbe\r\nTimestamp: 2021-02-22 04:06:46Z","error_codes":[7000215],"timestamp":"2021-02-22 04:06:46Z","trace_id":"525bc331-5788-4d3c-a576-3570c5c92b00","correlation_id":"acfc0ed8-c522-4e3b-8922-804df3bf2fbe","error_uri":"https://login.microsoftonline.com/error?code=7000215"}: Unknown error), StackTrace:() ) ) ) Job ID: 986cf741-f4bf-4333-a51e-b9c04a15a75c Log ID: Error

我能够解决这个问题。

问题是集成服务 运行 时间客户端不是最新版本。

更新版本 (IntegrationRuntime_5.2.7713.1)

安装此版本后,我可以扫描以前无法扫描的数据库。