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)
安装此版本后,我可以扫描以前无法扫描的数据库。
我已经成功地为本地开发 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)
安装此版本后,我可以扫描以前无法扫描的数据库。