Como alterar “Maximum number of concurrent connections” por query

3 Comentários

Num programa feito em VB6 que em determinada parte do código usava alguns ADODC (Active Data Objects Data Control), surgiu-me o seguinte erro: [DBNETLIB][ConnectionOpen (Invalid Connection()).] Ligação inválida. Esclarecedor…

Este erro dava quando um dos ADODC tentava estabelecer ligação com a base de dados em SQL Server 2000.

Um colega sugeriu se não seria devido ao facto de ter atingido o número máximo de ligações…BINGO!

No SQL Server há uma propriedade que é “Maximum number of concurrent connections” e este valor é o número máximo de conexões à base de dados que podem existir ao mesmo tempo, ainda que sejam todas provenientes do mesmo utilizador e/ou máquina.

Server Properties

No SQLExpress 2008 este valor vem a 0 (zero) por omissão sendo que assim permite um número ilimitado de conexões.

O que eu pretendia era alterar este valor no SQL Server 2000 por query sem ter que ir às configurações.

Eis como fazê-lo:

sp_configure 'show advanced options', 1
go
reconfigure
go
sp_configure 'user connections', 0--este é o valor máximo pretendido, coloquei zero porque quero que sejam ilimitadas
go
reconfigure
go

Fácil, não é?

3 Comentários (Comentar?)

  1. Marco Azevedo
    Mar 18, 2010 @ 19:30:55

    Tenho visitado o seu blog e encontrei alguns comando uteis para a minha actividade de técnico oficial de contas.

    Infelizmente, a empresa que me vendeu um pc instalou a versão palop da primavera e tenho tido imensos problemas. Quando foi a migração da versão 6 para a 7, gastei 600,00€ para arranjar os erros de migração. Agora, com a versão v75025, deparo-me com estes erros…

    Versão inicial Versão final Comando Código Descrição
    07.75000 07.75001 ver x800413D2 [Microsoft][ODBC SQL Server Driver][SQL Server]The statistics ‘CodMov’ is dependent on column ‘CodMov’. [Microsoft][ODBC SQL Server Driver][SQL Server]ALTER TABLE ALTER COLUMN CodMov failed because one or more objects access this column.
    07.75000 07.75001 ver x800413D2 The database was rolled back because an error has occurred. The migration process should not continue from now on…

    – Alter length for columns

    ALTER TABLE [dbo].[CadastroHistorico] ALTER COLUMN [CodMov] [nvarchar](5) NOT NULL

    Será possível dar umas dicas para resolver este problema?

    Desde já agradeço todo o tempo disponibilizado

    Marco Azevedo

  2. Sérgio Lourenço
    Mar 19, 2010 @ 00:40:49

    Percebi mal ou o Marco Azevedo acabou de dizer que para corrigirem os erros ainda teve de pagar?
    Se sim, deixe-me usar a seguinte analogia: Se o Marco comprar um carro novo e vier a descobrir que ele tem um defeito de fabrico, ainda vai pagar para o corrigirem?

    O erro é explícito. Alguém na programação se esqueceu que para alterar a estrutura de um campo é necessário primeiro desassociá-lo de foreign keys, statistics, etc.

    Experimente o seguinte:

    DROP statistics CadastroHistorico.CodMov

    Não prometo que funcione mas para “remendo” é capaz de resolver pois a correcção verdadeiramente tem de ser feita na aplicação.

    Depois diga-me como correu, ok?

Leave a Reply