Avalados por :

Solução para erro de login ao verificar banco de dados no SQL Server 2014

  • Creado 01/03/2024
  • Modificado 01/03/2024
  • 4 Vistas
0
Cargando...

Ao abrir um relatório com o Visual Studio e verificar o banco de dados (SQL Server 2012), tudo está correto.

Mas ao verificar o banco de dados no mesmo relatório no SQL Server 2014, um erro é exibido:

Erro de logon.

Detalhes: Código de erro do ADO: 0x80004005

Origem: Provedor Microsoft OLE DB para SQL Server

Descrição: [DBNETLIB}ConnectionOpen

(SECCreateCredentials0.] Erro de segurança SSL

Estado SQL: 08001

Erro nativo: 18 [Código do provedor de banco de dados: 18]

Percebi que o provedor de dados de origem é o SQLOLEDB. Quando alterei manualmente o provedor de dados de origem no relatório para SQLNCLI11, o erro desapareceu.

Como resolver esse problema sem precisar alterar manualmente o provedor?

Existe alguma configuração incorreta para o SQL Server?

Pedro Pascal
Se unió el 07/03/2018
Pinterest
Telegram
Linkedin
Whatsapp

4 Respuestas

0
Cargando...

Olá Don,

Adiciono um objeto de relatório FieldHeading a um relatório com código exatamente como este:

report.ReportClientDocument.ReportDefController.ReportObjectController.Add

(fieldHeading,report.ReportClientDocument.ReportDefController.ReportDefinition.FindSectionByName(SectionName))

o 'fieldHeading' é um cabeçalho de uma seção, e verifiquei que a seção não é nula, e a função 'FindSectionByName' pode obter a seção, mas ocorre um erro: Objeto de relatório não encontrado, parece estranho para mim.

Por que esse erro ocorre, há algum erro? Poderia me ajudar?

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Não sei por que funciona localmente, verifique os arquivos que sua aplicação está carregando.

Use o que funciona e é suportado...

Don

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Olá Don,

Obrigado pela sua explicação, mas ainda tenho uma pergunta que não consigo entender.

Você disse que os controladores MDAC SQL não suportam completamente o SQL 2008 e versões posteriores.

Por que consigo verificar o banco de dados no meu ambiente local usando o SQL Server 2012, mas falha na máquina virtual usando o SQL Server 2014? Ambos são superiores ao SQL 2008.

Isso significa que a maneira como está configurado nos arquivos do Crystal Reports para se conectar ao banco de dados coincidia com a maneira como meu SQL Server 2012 se conecta ao servidor de banco de dados, mas não corresponde à maneira como o SQL Server 2014 se conecta ao banco de dados?

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Solicite à Microsoft que atualize seus drivers MDAC SQL para oferecer suporte total ao SQL 2008 e versões posteriores.

Pesquisando no site da MS, eles indicam que os drivers MDAC não oferecem suporte total às novas versões do SQL Server.

Não há opção no CR para fazê-lo funcionar, esse erro é gerado pelos clientes do SQL Server.

Don

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019

contacto@primeinstitute.com

(+51) 1641 9379
(+57) 1489 6964

© 2024 Copyright. Todos los derechos reservados.

Desarrollado por Prime Institute

¡Hola! Soy Diana, asesora académica de Prime Institute, indícame en que curso estas interesado, saludos!
Hola ¿Puedo ayudarte?