Usuário com melhor resposta
Sql Express 2008 R2 - String de conexão

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?
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]
- Marcado como Resposta Junior Galvão - MVPMVP, Moderator sexta-feira, 31 de maio de 2013 00:45
-
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]
- Marcado como Resposta Junior Galvão - MVPMVP, Moderator sexta-feira, 31 de maio de 2013 00:46
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]
- Marcado como Resposta Junior Galvão - MVPMVP, Moderator sexta-feira, 31 de maio de 2013 00:45
-
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.
-
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]
-
-
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]
-
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?
-
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]
- Marcado como Resposta Junior Galvão - MVPMVP, Moderator sexta-feira, 31 de maio de 2013 00:46