none
Acesso a campos da tabela no SQLSERVER 2012 Express RRS feed

  • Pergunta

  • Boa tarde à todos...

    Utilizo o SQLSERVER 2005 e recentemente instalei a versão 2012 Express para analisar o funcionamento. A instalação ocorreu sem problemas, inclusive dando opção para trazer todos os Bancos existentes no SQLServer 2005. Ao acessa pela primeira vez o SQLServer 2012 já fiquei contente em ver todos os Bancos de Dados lá e suas respectivas tabelas. Minha tristeza ocorreu quando fui acessar a tabela, através da opção "Desing" (botão direito do mouse) e recebo a mensagem: "Uma exceção foi acionada pelo destino de uma chamada. (SQLEditors) Informações adicionais: A seção "DbProviderFactories' pode aparecer apenas uma vez por arquivo config. (System.Configuration). Após fazer o mesmo procedimento em outra tabela, recebo a seguinte mensagem: "Uma exceção foi acionada pelo destino de uma chamada. (SQLEditors) Informações adicionais: Não foi possível localizar o Provedor de Dados .Net Framework solicitado. Talvez ele não esteja instalado. (System.Data)

    Sendo assim, solicito a ajuda dos colegas para tentar utilizar o SQLServer 2012 Express, informando quais os procedimentos devo adotar para ter acesso a manutenção das tabelas em Banco de Dados.

    Obrigado!

    Fábio Watanabe

    quarta-feira, 10 de abril de 2013 15:22

Respostas

  • Fabio,

    Talvez você pode ter um problema que costuma ocorrer mais no IIS, mas que pode aparecer no SSMS também.

    Verifique os arquivos machine.config de cada versão do .Net Framework instalado em seu PC, veja abaixo um exemplo:

    C:\Windows\Microsoft.NET\Framework\v2.0.50727\CONFIG\machine.config

    C:\Windows\Microsoft.NET\ Framework\v4.0.30319\Config\machine.config

    Antes de começar à alterar, faça um backup de ambos os arquivos caso tenha necessidade de voltar a versão original.

    O problema em questão é relacionado à um conflito da tag "DbProviderFactories" que fica duplicada:

    - uma tag fica vazia, deste modo <DbProviderFactories /> e;

    - outra com os parâmetros de configuração do seu ambiente.

    Basta remover à tag vazia.

    Já vi executarem a correção sem reiniciar o PC, mas acredito que o melhor é reiniciar para que o config seja carregado novamente sem problemas.

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

    Abraços,

    Durval Ramos
    Microsoft Partner | MTA - SQL Server 2012
    ----------------------------------
    Se foi resolvido clique "Marcar como resposta" e se foi útil "Votar como Útil"
    segunda-feira, 24 de fevereiro de 2014 11:54

Todas as Respostas

  • Fábio,

    Vamos por partes:

    1- O acesso ao SQL Server esta ocorrendo normalmente?

    2- O usuário que esta conectado tem permissão de acesso aos bancos de dados que foram migrado?

    3- Você consegui verificar as propriedades destes bancos de dados se a propriedade Compatibilty Level esta definida como 110?


    Pedro Antonio Galvão Junior [MVP | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | SorBR.Net | Professor Universitário | MSIT.com]

    quinta-feira, 11 de abril de 2013 18:15
    Moderador
  • Olá Júnior, boa tarde

    Antes de tudo, obrigado pela atenção dispensada!

    Respostas:

    1- O acesso ao SQL Server esta ocorrendo normalmente? Sim, o acesso está ocorrendo sem problemas.

    2- O usuário que esta conectado tem permissão de acesso aos bancos de dados que foram migrado? Sim, consigo acessar o Banco de Dados, faço select normalmente e visualizo os registros sem nenhuma restrição.

    3- Você consegui verificar as propriedades destes bancos de dados se a propriedade Compatibilty Level esta definida como 110? Nas propriedades do Banco, Opções, Nível de Compatibilidade está como "SQL Server 2005 (90)"

    Criei um novo Banco de Dados e curiosamente quando vou criar uma nova tabela continuo recebendo a mesma mensagem:

    "Uma exceção foi acionada pelo destino de uma chamada. (SQLEditors) Informações adicionais: A seção "DbProviderFactories' pode aparecer apenas uma vez por arquivo config. (System.Configuration). Após fazer o mesmo procedimento, recebo a seguinte mensagem: "Uma exceção foi acionada pelo destino de uma chamada. (SQLEditors) Informações adicionais: Não foi possível localizar o Provedor de Dados .Net Framework solicitado. Talvez ele não esteja instalado. (System.Data)

    Já desinstalei e instalei .Net 3.5, 4.0 e nada!

    Aguardo uma luz!

    Abraço.

    Fábio Watanabe

    quinta-feira, 11 de abril de 2013 19:22
  • Fábio,

    Instale o .Net Framework 4.5!!!!


    Pedro Antonio Galvão Junior [MVP | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | SorBR.Net | Professor Universitário | MSIT.com]

    terça-feira, 16 de abril de 2013 17:57
    Moderador
  • Olá pessoal!

    Depois de muito tempo estou aqui novamente e o problema ainda persiste, porém agora no Windows 8.1.

    Alguém teria uma dica para eu tentar resolver este problema?

    Fico grato.

    Fábio Watanabe

    segunda-feira, 24 de fevereiro de 2014 04:12
  • Fabio,

    Talvez você pode ter um problema que costuma ocorrer mais no IIS, mas que pode aparecer no SSMS também.

    Verifique os arquivos machine.config de cada versão do .Net Framework instalado em seu PC, veja abaixo um exemplo:

    C:\Windows\Microsoft.NET\Framework\v2.0.50727\CONFIG\machine.config

    C:\Windows\Microsoft.NET\ Framework\v4.0.30319\Config\machine.config

    Antes de começar à alterar, faça um backup de ambos os arquivos caso tenha necessidade de voltar a versão original.

    O problema em questão é relacionado à um conflito da tag "DbProviderFactories" que fica duplicada:

    - uma tag fica vazia, deste modo <DbProviderFactories /> e;

    - outra com os parâmetros de configuração do seu ambiente.

    Basta remover à tag vazia.

    Já vi executarem a correção sem reiniciar o PC, mas acredito que o melhor é reiniciar para que o config seja carregado novamente sem problemas.

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

    Abraços,

    Durval Ramos
    Microsoft Partner | MTA - SQL Server 2012
    ----------------------------------
    Se foi resolvido clique "Marcar como resposta" e se foi útil "Votar como Útil"
    segunda-feira, 24 de fevereiro de 2014 11:54
  • Olá Durval, boa tarde!

    Era realmente isso que estava acontecendo. Com havia várias versões do .Net Framework instalado, estava havendo conflito (não deveria acontecer).

    Acessei o arquivo citado por você, editei e problema resolvido.

    Muito obrigado pela dica. Você não tem ideia quanto tempo estava para resolver isso!

    Abraço!

    Fábio Watanabe

    quinta-feira, 27 de fevereiro de 2014 18:16