Jump to content
Seja Membro VIP - Remova Banners de Propagandas, Tenha Liberado Qualquer Download, Além de Acessos em Áreas Exclusivas!! ×

Recommended Posts


  • Topic Count:  946
  • Topics Per Day:  0.13
  • Content Count:  9,184
  • Content Per Day:  1.25
  • Reputation:   460
  • Achievement Points:  109,776
  • Solved Content:  0
  • Days Won:  267
  • Status:  Offline
  • Age:  54
  • Device:  Windows

Posted

Já consegui fazer instalação anteriormente do Smart View, sem problemas, bem tranquilo, mas ontem e hoje estou aqui brigando com esse instalador, que insiste em não finalizar o processo de configuração do Provedor, após a configuração do Banco de Dados (MSSQL) ter passado com sucesso. 

Se alguém já teve esse problema e tenha achado a solução, por favor, poderiam comentar aqui??

image.png
Até essa parte acima  vai na boa.

Tentando conectar com o usuário "rm" ou mesmo com o "sa", em ambos os casos passa dessa etapa normal. 

 

image.png

Não passo desta parte acima. 

 

Analisando o log do Smart View (C:\TOTVS\smart-view\logs), percebo que o erro está aqui neste ponto, que não é exibido na tela do navegador, mas consegui achar aqui... o que não é claro, não tendo ideia do que fazer para seguir:

[11:54:57.665 INF] Comando de configurar o banco de dados do Host recebido: {"Provider":"SqlServer"}
[11:54:57.668 INF] Persistindo alterações no banco de dados
[11:54:57.674 INF] Query de busca das configurações do provedor de segurança do Host: {"$type":"GetSecurityProviderDiscoverableSettingsQuery"}
[11:54:57.680 INF] Query para busca de configurações do servidor de licenças
[11:55:13.245 INF] Query de consulta das informações do token do security provider: {"DiscoveryEndpoint":"http://192.168.15.67:8051/api/.well-known/treports/connector","Username":"mestre"}
[11:55:13.266 INF] Requisição GET http://192.168.15.67:8051/api/.well-known/treports/connector processada com retorno "OK" em 20.3093 ms
[11:55:13.268 ERR]
Connection id "0HN7979P8UC3R", Request id "0HN7979P8UC3R:00000005": An unhandled exception was thrown by the application.
System.ArgumentNullException: Value cannot be null. (Parameter 'uri')

   at Microsoft.AspNetCore.WebUtilities.QueryHelpers.AddQueryString(String uri, IDictionary`2 queryString)
   at SmartView.Agent.Provider.HttpServices.Services.BaseHttpClientService.CreateHttpRequestMessage(HttpMethod method, String uri, String authorization, IDictionary`2 queryString, Object payload) in /source/src/Provider.HttpServices/Services/BaseHttpClientService.cs:line 78
   at SmartView.Agent.Provider.HttpServices.Services.SecurityProviderDiscoveryApi.CreateTokenAsync(String tokenUrl, String username, String password, CancellationToken cancellationToken) in /source/src/Provider.HttpServices/Services/SecurityProviderDiscoveryApi.cs:line 77
   at SmartView.Agent.Provider.HttpServices.Services.SecurityProviderDiscoveryApi.GetDiscoveryMetadataAsync(String discoveryUrl, String username, String password, CancellationToken cancellationToken) in /source/src/Provider.HttpServices/Services/SecurityProviderDiscoveryApi.cs:line 33
   at SmartView.Agent.Application.Core.HostSettings.Queries.GetErpIntegrationSettings.GetErpIntegrationSettingsHandler.Handle(GetErpIntegrationSettingsQuery request, CancellationToken cancellationToken) in /source/src/Application.Core/HostSettings/Queries/GetErpIntegrationSettings/GetErpIntegrationSettingsHandler.cs:line 35
   at TReports.Agent.Runtime.Agent.Common.Controllers.AbstractController.HandleAsync[T](IRequest`1 request, CancellationToken cancellationToken) in /source/src/Runtime.Agent/Common/Controllers/AbstractController.cs:line 21
   at SmartView.Agent.Runtime.Agent.HostSettings.Controllers.HostSettingsSecurityProviderDiscoverableController.GetErpIntegrationSettingsAsync(GetErpIntegrationSettingsQuery query, CancellationToken cancellationToken) in /source/src/Runtime.Agent/HostSettings/Controllers/HostSettingsSecurityProviderDiscoverableController.cs:line 43
   at Microsoft.AspNetCore.Mvc.Infrastructure.ActionMethodExecutor.TaskOfIActionResultExecutor.Execute(IActionResultTypeMapper mapper, ObjectMethodExecutor executor, Object controller, Object[] arguments)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeActionMethodAsync>g__Awaited|12_0(ControllerActionInvoker invoker, ValueTask`1 actionResultValueTask)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeNextActionFilterAsync>g__Awaited|10_0(ControllerActionInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Rethrow(ActionExecutedContextSealed context)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeInnerFilterAsync>g__Awaited|13_0(ControllerActionInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeNextExceptionFilterAsync>g__Awaited|26_0(ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.Rethrow(ExceptionContextSealed context)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeFilterPipelineAsync>g__Awaited|20_0(ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeAsync>g__Awaited|17_0(ResourceInvoker invoker, Task task, IDisposable scope)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeAsync>g__Awaited|17_0(ResourceInvoker invoker, Task task, IDisposable scope)
   at Microsoft.AspNetCore.Routing.EndpointMiddleware.<Invoke>g__AwaitRequestTask|6_0(Endpoint endpoint, Task requestTask, ILogger logger)
   at Hellang.Middleware.SpaFallback.SpaFallbackMiddleware.Invoke(HttpContext context)
   at Microsoft.AspNetCore.Localization.RequestLocalizationMiddleware.Invoke(HttpContext context)
   at Swashbuckle.AspNetCore.SwaggerUI.SwaggerUIMiddleware.Invoke(HttpContext httpContext)
   at Swashbuckle.AspNetCore.Swagger.SwaggerMiddleware.Invoke(HttpContext httpContext, ISwaggerProvider swaggerProvider)
   at Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http.HttpProtocol.ProcessRequests[TContext](IHttpApplication`1 application)

 


  • Topic Count:  946
  • Topics Per Day:  0.13
  • Content Count:  9,184
  • Content Per Day:  1.25
  • Reputation:   460
  • Achievement Points:  109,776
  • Solved Content:  0
  • Days Won:  267
  • Status:  Offline
  • Age:  54
  • Device:  Windows

Posted

Localizado o problema. 🙂

image.png

Problema 1 

    Eu havia informado a URL errada no "Endereço de Descoberta" (segundo print do primeiro post acima). 

     Informeihttp://localhost:8051/api/.well-known/treports/connector

     Corretohttp://localhost:8051/api/.well-known/treports/security

 

Problema 2

Após testar o comando http://localhost:8051/api/.well-known/treports/security direto no navegador, o retorno nos deu a dica do que poderia ser.

image.png

 

O Alias que estava no DEFAULTDB estava errado. Na instalação do sistema foi colocado um Alias, e depois foi alterado, o que não altera no arquivo de configuração... 

 

image.png

O retorno correto para o comando acima no browser é este, mais completo.

💡 Caso esteja com o erro anterior, revise o DefaultDB (Como configurar o DefaultDB) no seu arquivo de configuração do "RM.Host.exe.config" e/ou "RM.Host.Service.exe.config" para deixar o nome do ALIAS que você tenha configurado no seu ambiente e esteja usando para a conexão do BD RM. 

No meu caso estava assim: 

<add key="DefaultDB" value="RMExemplo2410" />

E o correto era assim, como abaixo. . Após corrigir, e reiniciar o serviço, foi resolvida a questão:

<add key="DefaultDB" value="RMExemplo2410_Local" />

image.png image.png

 

 

🎯 Agora, umas dicas para a instalação

  1. Você pode instalar o Smart View no mesmo banco de dados do CorporeRM, que é o que é solicitado no primeiro momento na configuração do SQL Server, mas o ideal mesmo é instalar em outro banco. Pode usar o usuário SA ou, acredito que o RM possa ser usado para criar também, ai você testa como está essa questão de permissão no seu servidor SQL para o usuário RM. Você pode criar um novo, informando ele nesta tela abaixo no campo Initial Catalog (segundo campo), como neste exemplo com o Nome do BD como SMARTVIEW: image.png
  2. Outro ponto, é que, no momento que é solicitado o Data Source (primeiro campo) você pode informar "localhost" (se for uma instalação local) do servidor do BD, "nome da máquina" ou mesmo o IP de acesso, mas lembre-se de informar a instância da instalação, caso o seu padrão não seja apenas o endereço, como neste exemplo, que tem o \SQLExpress na instalação do SQL Server que estou usando.
  3. Faça a instalação na pasta padrão do TOTVS, assim seus arquivos ficam todos no mesmo local, de fácil acesso para conferências de logs, entre outras coisas. 
  • Like 2
  • Jair - Fórmula changed the title to Não consigo instalar smart view (versão 3.6.3 - out-2024) - RESOLVIDO

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use.