World Servers
¿Quieres reaccionar a este mensaje? Regístrate en el foro con unos pocos clics o inicia sesión para continuar.

[Aporte] Solucion Cuentas Pegadas (SQL)

3 participantes

Ir abajo

[Aporte] Solucion Cuentas Pegadas (SQL) Empty [Aporte] Solucion Cuentas Pegadas (SQL)

Mensaje por Wiz Khalifa 2011-12-31, 19:12

Solucion Cuentas Pegadas (SQL)


Les paso a dejar el codigo, que lo debemos pegar/agregar en el Analizador de Consultas.
[Tienes que estar registrado y conectado para ver esa imagen] Paso uno a ejecutar

if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[MEMB_STAT]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
drop table [dbo].[MEMB_STAT]
GO
CREATE TABLE [dbo].[MEMB_STAT] (
[memb___id] [nvarchar] (10) COLLATE Chinese_PRC_CI_AS NOT NULL ,
[ConnectStat] [tinyint] NULL ,
[ServerName] [nvarchar] (20) COLLATE Chinese_PRC_CI_AS NULL ,
[IP] [nvarchar] (15) COLLATE Chinese_PRC_CI_AS NULL ,
[ConnectTM] [smalldatetime] NULL ,
[DisConnectTM] [smalldatetime] NULL
) ON [PRIMARY]
GO


[Tienes que estar registrado y conectado para ver esa imagen] Luego de colocar ese codigo, presionamos F5 y apretamos Ctrl + N y pegamos el siguiente codigo:

if exists (select * from dbo.sysobjects where id =
object_id(N'[dbo].[WZ_CONNECT_MEMB]') and OBJECTPROPERTY(id,
N'IsProcedure') = 1)
drop procedure [dbo].[WZ_CONNECT_MEMB]
GO
CREATE PROCEDURE WZ_CONNECT_MEMB

@uid varchar(20),
@server varchar(20),
@uip varchar(20)
AS

Begin

BEGIN TRANSACTION

SET NOCOUNT ON

IF EXISTS ( SELECT memb___id FROM MEMB_STAT WITH (READUNCOMMITTED)
WHERE memb___id = @uid )
Begin
UPDATE MEMB_STAT
SET ip = @uip , connectstat = 1 , servername = @server , ConnectTM = (getdate())
WHERE memb___id = @uid
End
ELSE
Begin
INSERT INTO MEMB_STAT ( memb___id,ip,connectstat,servername) valueS (
@uid,
@uip,
1,
@server
)
End


IF(@@Error <> 0 )
ROLLBACK TRANSACTION
ELSE
COMMIT TRANSACTION

SET NOCOUNT OFF
End
GO
SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS ON
GO

SET QUOTED_IDENTIFIER ON
GO
SET ANSI_NULLS OFF
GO


Apretamos nuevamente F5 y luego Ctrl + N y pegamos el ultimo codigo

if exists (select * from dbo.sysobjects where id =
object_id(N'[dbo].[WZ_DISCONNECT_MEMB]') and OBJECTPROPERTY(id,
N'IsProcedure') = 1)
drop procedure [dbo].[WZ_DISCONNECT_MEMB]
GO
CREATE PROCEDURE WZ_DISCONNECT_MEMB

@uid varchar(20)
AS
Begin

BEGIN TRANSACTION

SET NOCOUNT ON

IF EXISTS ( SELECT memb___id FROM MEMB_STAT WITH (READUNCOMMITTED)
WHERE memb___id = @uid )
Begin
UPDATE MEMB_STAT
SET DisConnectTM = (getdate()), connectstat = 0 WHERE memb___id = @uid
End
ELSE
Begin
INSERT INTO MEMB_STAT ( memb___id,DisConnectTM,connectstat) valueS (
@uid,
(getdate()),
0
)
End


IF(@@Error <> 0 )
ROLLBACK TRANSACTION
ELSE
COMMIT TRANSACTION

SET NOCOUNT OFF
End
GO
SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS ON
GO

Luego de aver pegado el ultimo codigo presionamos por ultima vez F5 y guardamos donde mas comodo nos quede.

Nota: Con este codigo podremos solucionar el BUG que se nos genera a la hora de tener una PC de bajo recurso y no se ponga BUG el servidor.

Creditos: United

Saludos
Wiz Khalifa
Wiz Khalifa
Moderador Global
Moderador Global

Moderador Masculino Argentina Trofeo de Bronce Estrella de Bronce : Nivel 10º No tienes ninguna Advertencia
Juan Francisco Maurizzi
Mensajes : 2511
Cash Point : 21700
Prestigio : 406
Registro : 13/11/2010
Localización : Buenos Aires
Edad : 29

http://www.world-servers.org/

Volver arriba Ir abajo

[Aporte] Solucion Cuentas Pegadas (SQL) Empty Re: [Aporte] Solucion Cuentas Pegadas (SQL)

Mensaje por CloveR 2011-12-31, 20:57

Se agradece El Aporte , Esto Les Ayudara a Varios , Ya Que Esto Es Un Problema Frecuente Para Muchos Usuarios.-
CloveR
CloveR
Level |
Level |

Usuario Registrado Masculino Chile No tienes ningun Trofeo No tienes ningun Premio No tienes ninguna Advertencia
Dotes De Burro
Mensajes : 99
Cash Point : 23749
Prestigio : 123
Registro : 23/12/2011
Localización : Santiago
Edad : 29

Volver arriba Ir abajo

[Aporte] Solucion Cuentas Pegadas (SQL) Empty Re: [Aporte] Solucion Cuentas Pegadas (SQL)

Mensaje por LightRaven 2011-12-31, 22:28

gracias hehe, nunca me paso este error, pero para los que les paso debe servir xD (+)
LightRaven
LightRaven
Level V
Level V

KaiZen Gunz Masculino World ServerS Trofeo de Plata Estrella de Oro : Nivel 12º No tienes ninguna Advertencia
Kaizen Project
Mensajes : 782
Cash Point : 23232
Prestigio : 322
Registro : 04/12/2010
Localización : A la vuelta de la esquina
Edad : 28

http://www.world-servers.org

Volver arriba Ir abajo

[Aporte] Solucion Cuentas Pegadas (SQL) Empty Re: [Aporte] Solucion Cuentas Pegadas (SQL)

Mensaje por Wiz Khalifa 2012-01-01, 22:03

HAHAHA a mi si me paso una vez y me funciono bien [Tienes que estar registrado y conectado para ver esa imagen]

Saludos
Wiz Khalifa
Wiz Khalifa
Moderador Global
Moderador Global

Moderador Masculino Argentina Trofeo de Bronce Estrella de Bronce : Nivel 10º No tienes ninguna Advertencia
Juan Francisco Maurizzi
Mensajes : 2511
Cash Point : 21700
Prestigio : 406
Registro : 13/11/2010
Localización : Buenos Aires
Edad : 29

http://www.world-servers.org/

Volver arriba Ir abajo

[Aporte] Solucion Cuentas Pegadas (SQL) Empty Re: [Aporte] Solucion Cuentas Pegadas (SQL)

Mensaje por Contenido patrocinado


Contenido patrocinado


Volver arriba Ir abajo

Volver arriba

- Temas similares

 
Permisos de este foro:
No puedes responder a temas en este foro.