none
Provedor nao encontrado RRS feed

  • Pergunta

  • Bom dia.

    Devido a pouca experiencia com SqlServer, venho pedir ajuda dos colegas. O cenário é o seguinte: Atualmente rodo aplicacoes 32 bits em um servidor WS 2008 com sqlserver 2008 Exp R2. Compramos um novo servidor que já vem instalado o WS 2012. Aproveitando pra dar um upgrade em tudo instalei o SQLserver 2012 Exp Tools Sp2 e importei o DB do 2008 com sucesso.

    Usei o Manag.Studio e Consigo manipular o Banco sem problemas usando um usuário "sa".

    Adicionei as portas TCP1433 e UDP1434.

    Quando tento rodar a aplicacao em Delphi7(connection na aplicacao com ADO), direto no servidor, o erro "Provedor não encontrado. É possível que ele nao esteja instalado corretamente" é exibida.

    Lembro que tive o mesmo problema no servidor antigo, mas nao recordo a solucao.

    Procurei por alguns tópicos no forum mas ainda nao consegui resultado.

    Precisando da ajuda de vcs.

    Obrigado.

    Renato

    • Tipo Alterado Ricardo Barbosa Cortes quarta-feira, 11 de fevereiro de 2015 12:07 Aguardando teste do usuário
    • Tipo Alterado Durval RamosModerator sábado, 14 de fevereiro de 2015 15:56 Motivo: Existe uma resposta definida para esta questão
    segunda-feira, 9 de fevereiro de 2015 13:16

Respostas

  • Boa tarde José.

    O Tools é uma opcao de download do sqlserver.

      • O Express with Tools (com LocalDB) inclui o mecanismo de banco de dados e o SQL Server Management Studio Express.
      • Esse pacote contém tudo o que é necessário para instalar e configurar o SQL Server como um servidor de banco de dados.
      • PTB\x64\SQLEXPRWT_x64_PTB.exe

      http://www.microsoft.com/pt-br/download/details.aspx?id=29062

      Quando sao apresentadas as opcoes de download, esta é uma delas.

      Quanto a alteracao no connection, o atributo privider estava com 10.1 e estava com dataTypeCompatibility=0. Alterei ambos.

      O erro apresentado agora é ainda na execucao do sistema, mas com respeito ao tipo de dados dos campos das tabelas que vao sendo abertas, ou seja, "Type mismatch for field "XXXXXXXX". Expecting:Date actual:WideString".

      Será que isso ocorre pelo fato de eu ter restaurado um backup do SQLServer 2008 R2 para o 2012?

      Posso instalar o 2008 R2 no Windows Server 2012? O que preciso fazer  caso possa?

      Obrigado.

    Renato,

    Respondendo suas últimas questões:

    O erro apresentado agora é ainda na execucao do sistema, mas com respeito ao tipo de dados dos campos das tabelas que vao sendo abertas, ou seja, "Type mismatch for field "XXXXXXXX". Expecting:Date actual:WideString".

    Pode ter ocorrido uma quebra de compatibilidade. Verifique seu banco de dados está com o "nível de compatibilidade" igual a 100. Veja na imagem abaixo:

    Faça os testes antes de fazer o "upgrade de compatibilidade" de seu banco de dados, isto porque instalar uma versão mais recente do SQL Server em servidor não indica que tudo vai continuar funcionando plenamente e também não quer dizer que seu banco de dados está apto à obter todos os recursos e melhorias desta versão. No caso do erro "Type mismatch" você vai precisar analisar o que é mais viável: fazer o "downgrade" da compatibilidade para que sua aplicação utilize os tipos de dados como antes, ou; alterar sua aplicação para consumir os dados convertidos corretamente.

    Será que isso ocorre pelo fato de eu ter restaurado um backup do SQLServer 2008 R2 para o 2012?

    Não, restaurar um banco de dados SQL Server 2008 (ou R2) para uma instância com SQL Server 2012 é um procedimento comum, que não deve gerar estes tipos de erros. Isto indica apenas alguma configuração(provavelmente na instância do SQL Server 2012) que não está funcionando de acordo com sua aplicação.

    Posso instalar o 2008 R2 no Windows Server 2012? O que preciso fazer  caso possa?

    Pode, mas isso pode não ser a solução. Eu acredito que sua instância antiga (em 2008) foi "configurada" para otimizar o uso de sua aplicação. Seria interessante verificar se você possui algum documento ou referência que indique o que foi modificado. Caso contrário, pode ser mais um trabalho desperdiçado (reinstalar o SQL Server 2008).

    Em outras oportunidades, antes de migrar seu ambiente de Produção realize diversos testes (unitários, stress, ...) com condições de uso semelhantes às realizadas pelos seus usuários, assim você poderá evitar transtornos como este. 

    Para maiores informações veja:

    https://msdn.microsoft.com/pt-br/library/bb933794.aspx

    https://technet.microsoft.com/pt-br/library/ms177429(v=sql.110).aspx

    Se ajudou na sua solução, não esqueça de marcar como resposta !

    Abraços,

    Durval Ramos
    Microsoft Partner | MTA | MCSA - SQL Server 2012 | MCSE - Data Platform
    ----------------------------------
    Se foi resolvido clique "Marcar como resposta" e se foi útil "Votar como Útil"

    segunda-feira, 9 de fevereiro de 2015 18:20
    Moderador

Todas as Respostas

  • Deleted
    segunda-feira, 9 de fevereiro de 2015 13:57
  • Boa tarde José.

    O Tools é uma opcao de download do sqlserver.

      • O Express with Tools (com LocalDB) inclui o mecanismo de banco de dados e o SQL Server Management Studio Express.
      • Esse pacote contém tudo o que é necessário para instalar e configurar o SQL Server como um servidor de banco de dados.
      • PTB\x64\SQLEXPRWT_x64_PTB.exe

      http://www.microsoft.com/pt-br/download/details.aspx?id=29062

      Quando sao apresentadas as opcoes de download, esta é uma delas.

      Quanto a alteracao no connection, o atributo privider estava com 10.1 e estava com dataTypeCompatibility=0. Alterei ambos.

      O erro apresentado agora é ainda na execucao do sistema, mas com respeito ao tipo de dados dos campos das tabelas que vao sendo abertas, ou seja, "Type mismatch for field "XXXXXXXX". Expecting:Date actual:WideString".

      Será que isso ocorre pelo fato de eu ter restaurado um backup do SQLServer 2008 R2 para o 2012?

      Posso instalar o 2008 R2 no Windows Server 2012? O que preciso fazer  caso possa?

      Obrigado.

    segunda-feira, 9 de fevereiro de 2015 16:35
  • Boa tarde José.

    O Tools é uma opcao de download do sqlserver.

      • O Express with Tools (com LocalDB) inclui o mecanismo de banco de dados e o SQL Server Management Studio Express.
      • Esse pacote contém tudo o que é necessário para instalar e configurar o SQL Server como um servidor de banco de dados.
      • PTB\x64\SQLEXPRWT_x64_PTB.exe

      http://www.microsoft.com/pt-br/download/details.aspx?id=29062

      Quando sao apresentadas as opcoes de download, esta é uma delas.

      Quanto a alteracao no connection, o atributo privider estava com 10.1 e estava com dataTypeCompatibility=0. Alterei ambos.

      O erro apresentado agora é ainda na execucao do sistema, mas com respeito ao tipo de dados dos campos das tabelas que vao sendo abertas, ou seja, "Type mismatch for field "XXXXXXXX". Expecting:Date actual:WideString".

      Será que isso ocorre pelo fato de eu ter restaurado um backup do SQLServer 2008 R2 para o 2012?

      Posso instalar o 2008 R2 no Windows Server 2012? O que preciso fazer  caso possa?

      Obrigado.

    Renato,

    Respondendo suas últimas questões:

    O erro apresentado agora é ainda na execucao do sistema, mas com respeito ao tipo de dados dos campos das tabelas que vao sendo abertas, ou seja, "Type mismatch for field "XXXXXXXX". Expecting:Date actual:WideString".

    Pode ter ocorrido uma quebra de compatibilidade. Verifique seu banco de dados está com o "nível de compatibilidade" igual a 100. Veja na imagem abaixo:

    Faça os testes antes de fazer o "upgrade de compatibilidade" de seu banco de dados, isto porque instalar uma versão mais recente do SQL Server em servidor não indica que tudo vai continuar funcionando plenamente e também não quer dizer que seu banco de dados está apto à obter todos os recursos e melhorias desta versão. No caso do erro "Type mismatch" você vai precisar analisar o que é mais viável: fazer o "downgrade" da compatibilidade para que sua aplicação utilize os tipos de dados como antes, ou; alterar sua aplicação para consumir os dados convertidos corretamente.

    Será que isso ocorre pelo fato de eu ter restaurado um backup do SQLServer 2008 R2 para o 2012?

    Não, restaurar um banco de dados SQL Server 2008 (ou R2) para uma instância com SQL Server 2012 é um procedimento comum, que não deve gerar estes tipos de erros. Isto indica apenas alguma configuração(provavelmente na instância do SQL Server 2012) que não está funcionando de acordo com sua aplicação.

    Posso instalar o 2008 R2 no Windows Server 2012? O que preciso fazer  caso possa?

    Pode, mas isso pode não ser a solução. Eu acredito que sua instância antiga (em 2008) foi "configurada" para otimizar o uso de sua aplicação. Seria interessante verificar se você possui algum documento ou referência que indique o que foi modificado. Caso contrário, pode ser mais um trabalho desperdiçado (reinstalar o SQL Server 2008).

    Em outras oportunidades, antes de migrar seu ambiente de Produção realize diversos testes (unitários, stress, ...) com condições de uso semelhantes às realizadas pelos seus usuários, assim você poderá evitar transtornos como este. 

    Para maiores informações veja:

    https://msdn.microsoft.com/pt-br/library/bb933794.aspx

    https://technet.microsoft.com/pt-br/library/ms177429(v=sql.110).aspx

    Se ajudou na sua solução, não esqueça de marcar como resposta !

    Abraços,

    Durval Ramos
    Microsoft Partner | MTA | MCSA - SQL Server 2012 | MCSE - Data Platform
    ----------------------------------
    Se foi resolvido clique "Marcar como resposta" e se foi útil "Votar como Útil"

    segunda-feira, 9 de fevereiro de 2015 18:20
    Moderador
  • Deleted
    segunda-feira, 9 de fevereiro de 2015 20:12
  • Que isso José, tranquilo...

    Vou tentar as sugestões do Durval aqui e volto a falar com vcs.

    Abc.

    terça-feira, 10 de fevereiro de 2015 17:00
  • Pessoal, boa tarde.

    Ainda não consegui solucionar meu problema, no entanto, fiz um teste com uma versão 2008 Full p/ desenvolvedor e Consegui sem erro algum rodar a aplicação no servidor novo.

    Volto a questão: Instalo o Sqlserver (2012 Express) no WS2012, registro as portas TCP e UDP, 1433 e 1434, habilito os protocolos TCPIP.  O que mais falta fazer???

    Volto a lembrar que a msg de erro é "Provedor não encontrado. É possivel que ele não esteja instalado corretamente"

    Abcs

    terça-feira, 3 de março de 2015 18:06