none
Como fazer o sql parar de criar nova pool porque o ID do serviço é diferente ? RRS feed

  • Pergunta

  • Pessoal, boa noite.

    Rodo o sql em um servidor e no outro tenho aplicações web rodando com IIS.
    O problema é que uma mesma query, mesmo abrindo com a mesma conexão, abre novas pools porque o IIS trabalha com multiplos workprocess e cada um é visto pelo sql como um serviço diferente.

    Tem alguma forma de eu dizer ao sql para usar conexões existentes, mesmo que o id do serviço seja diferente ?

    Eu utilizo sql server authentication ..

    Obrigado

    terça-feira, 17 de setembro de 2013 00:33

Respostas

  • Rafael,

    Sim, pois cada estação de trabalho que esta conectada, vai abrir um work process.

    Sinceramente não consigo imaginar uma solução para contornar esta sua necessidade.


    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 Giovani Cr segunda-feira, 14 de outubro de 2013 15:52
    sábado, 5 de outubro de 2013 16:19

Todas as Respostas

  • Rafael,

    Faz o seguinte, tente configurar no seu IIS um Application Pool específico para trabalhar com esta 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]

    sexta-feira, 20 de setembro de 2013 17:26
  • Junior,

    Agradeço a sugestão mas ele já roda em pool específica.
    A questão não é rodar em uma pool e sim rodar uma única pool.
    Eu trabalho com aplicações pesadas, com muito acesso e não posso trabalhar com 1 workprocess por aplicação, até mesmo por segurança.. se uma cai, já tem outra para atender as requisições seguintes..

    Eu preciso é que todos os workprocess se utilizem de uma única pool no sql.

    Abraços

    sexta-feira, 20 de setembro de 2013 18:41
  • Rafael,

    Por acaso, você esta utilizando o Resource Governor? Com esta recursos introduzido a partir do SQL Server 2008 você poderá trabalhar exatamente da forma que esta querendo, configurando um Pool Único para seu WorkProcess.

    Acesse mais informações através do Books OnLine: 

    ms-help://MS.SQLCC.v10/MS.SQLSVR.v10.en/s10de_4deptrbl/html/65579eff-f4f9-4a54-8f77-5a63b6532065.htm


    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]

    sexta-feira, 27 de setembro de 2013 14:56
  • Junior,

    eu uso SQL 2005 :(

    Mas agradeço a informação...

    Abraços

    sexta-feira, 27 de setembro de 2013 15:12
  • Rafael,

    Perfeito, realmente no 2005 isso não é possível!!! Uma pergunta, a aplicação você esta utilizando trabalha com qual conector para acessar o SQL Server?

    Você por acaso utiliza conexão ODBC?


    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]

    sexta-feira, 27 de setembro de 2013 17:26
  • Junior,

    Não utilizo ODBC. Todas as conexões são feitas por ADO mesmo e com mesma string de conexão mas por serem multiplos workprocess o sql abre 1 pool para cada um :(

    Rafael

    sexta-feira, 27 de setembro de 2013 18:31
  • Rafael,

    Sim, pois cada estação de trabalho que esta conectada, vai abrir um work process.

    Sinceramente não consigo imaginar uma solução para contornar esta sua necessidade.


    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 Giovani Cr segunda-feira, 14 de outubro de 2013 15:52
    sábado, 5 de outubro de 2013 16:19