0

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

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

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

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

所以,我不知道为什么我可以看到数据库和表,但它仍然无法扫描。

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

任何帮助或建议将不胜感激。

这是实际的错误消息:

从 AAD 检索身份验证令牌失败,抛出异常(类型:(Microsoft.IdentityModel.Clients.ActiveDirectory.AdalServiceException),消息:(AADSTS7000215:提供了无效的客户端密码。跟踪 ID:525bc331-5788-4d3c-a576-3570c5c92b00 相关 ID: acfc0ed8-c522-4e3b-8922-804df3bf2fbe 时间戳:2021-02-22 04:06:46Z),StackTrace:(在 Microsoft.DataTransfer.Execution.DataScan.Retry.d__1`1.MoveNext() --- 堆栈结束从先前引发异常的位置跟踪 --- 在 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) 在 Microsoft.DataTransfer.Execution.DataScan.DataScanManagementServiceClient.d__22 的 System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()。 MoveNext()),InnerException(类型:(System.Net.Http.HttpRequestException),消息:(响应状态码不表示成功:401(未授权)。)、StackTrace:()、InnerException(Type:(Microsoft.IdentityModel.Clients.ActiveDirectory.AdalException)、Message:({"error":"invalid_client"," error_description":"AADSTS7000215: 提供的客户端密码无效。\r\n跟踪 ID: 525bc331-5788-4d3c-a576-3570c5c92b00\r\n相关 ID: acfc0ed8-c522-4e3b-8922-804df3bf2fbe\r\n时间戳: 2021-0 -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"}: 未知错误), StackTrace:() ) )作业编号:986cf741-f4bf-4333-a51e-b9c04a15a75c 日志 ID:错误

4

1 回答 1

0

我能够解决这个问题。

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

较新的版本 (IntegrationRuntime_5.2.7713.1)

一旦我安装了这个版本,我就能够扫描以前无法扫描的数据库。

于 2021-02-24T20:51:26.503 回答