none
Sql Express 2008 R2 - String de conexão RRS feed

  • Pergunta

  • Tenho uma aplicação windows com SQL Express 2008 R2. Esta aplicação funcionará praticamente durante todo o horário comercial realizando selects de complexidade média e inserts simples por apenas um usuário. O banco receberá conexões imultâneas.

    Tenho uma tela de relatório que realiza uma consulta um tanto quanto pesada. E tenho percebido alguns problemas de conexão ao exibir este relatório. Qual seria a melhor string de conexão que poderia usar para este caso?

    Estive usando o seguinte: Server=SERVIDOR;database=NOMEBANCO;User ID=sa;Password=SENHA Mas recebi erros de timeout. Então adicionei um pooling = false e o problema aparentemente foi resolvido. Como poderia melhor minha conexão para este caso?


    wWw . Guilherme Ferrera . CoM

    quinta-feira, 16 de maio de 2013 13:37

Respostas

  • Guilherme, 

    Vamos por partes, você esta utilizando o usuário SA na sua conexão? Isso é um dos maiores riscos que podemos ter com segurança.

    Em relação ao seu problema, você disse que configurou um pooling = False em seu conector e desta forma não teve mais problemas?

    O Relatório esta sendo processado no Reporting Services? Você esta utilizando alguma Stored Procedure e depois passando os dados para o relatório?


    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, 16 de maio de 2013 14:03
    Moderador
  • Guilherme,

    Na sua aplicação Windows Forms, deve existir alguma componente utilizado para realizar a conexão algo do Tipo DataSource, se você estiver utilizando algum destes componentes verifique se existe alguma propriedade que pode ser alterada referente ao pooling.


    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, 16 de maio de 2013 17:46
    Moderador

Todas as Respostas

  • Guilherme, 

    Vamos por partes, você esta utilizando o usuário SA na sua conexão? Isso é um dos maiores riscos que podemos ter com segurança.

    Em relação ao seu problema, você disse que configurou um pooling = False em seu conector e desta forma não teve mais problemas?

    O Relatório esta sendo processado no Reporting Services? Você esta utilizando alguma Stored Procedure e depois passando os dados para o relatório?


    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, 16 de maio de 2013 14:03
    Moderador
  • Após configurar o pooling = false, não tive mais o erro.

    O relatório é uma view que esta retornando 67 registros. A view faz 2 joins.


    wWw . Guilherme Ferrera . CoM

    quinta-feira, 16 de maio de 2013 14:36
  • Guilherme,

    Você configurou o pooling no seu conector do Banco de Dados ou em seu servidor de aplicação?


    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, 16 de maio de 2013 14:49
    Moderador
  • Na string connection

    wWw . Guilherme Ferrera . CoM

    quinta-feira, 16 de maio de 2013 16:01
  • Guilherme,

    Cara, veja se este tipo de configuração não pode ser alterada no componente de acesso do seu projeto!!!

    Esta aplicação é Web?


    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, 16 de maio de 2013 16:27
    Moderador
  • Obrigado por toda a ajuda. É uma aplicação win forms. Não entendi a parte de alterar a configuração no componente de acesso. Você diz para que eu altere o pooling no banco de dados ao invés de na connectionstring?

    wWw . Guilherme Ferrera . CoM

    quinta-feira, 16 de maio de 2013 16:52
  • Guilherme,

    Na sua aplicação Windows Forms, deve existir alguma componente utilizado para realizar a conexão algo do Tipo DataSource, se você estiver utilizando algum destes componentes verifique se existe alguma propriedade que pode ser alterada referente ao pooling.


    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, 16 de maio de 2013 17:46
    Moderador