Blog gratis
Reportar
Editar
¡Crea tu blog!
Compartir
¡Sorpréndeme!
img
img

 

 

Centro de descargas mu online
Un lugar donde puedes descargar Clientes, parches, files, webs, actualizaciones y mas solo para muonline

img
img
04 de Septiembre, 2011 · Files

(SQL) Solucion Cuentas Pegadas

Primero que nada, nos dirigimos al Analizador de Consultas (Query Analizer), seleccionamos la db MuOnline y procedemos a ejecutar el paso numero (Borrar y crear nuevamente la tabla MEMB_STAT):
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
Apretamos F5 (Ejecutar) y seguimos con el paso numero 2 (Borrar y Crear nuevamente el procedimiento almacenado WZ_CONNECT_MEMB):
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 F5 y por ultimo, el paso numero (Borrar y Crear otra vez el procedimiento WZ_DISCONNECT_MEMB):
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
F5 Otra vez y ya esta, bug solucionado.


Creditos: United 
publicado por deluxo13 a las 14:53 · Sin comentarios  ·  Recomendar
Más sobre este tema ·  Participar
Comentarios (0) ·  Enviar comentario
Esta entrada no admite comentarios.
img
.Tópicos
» Clientes (4)
» Descargas (1)
» Editores (2)
» Files (14)
» General (3)
» Parches (0)
» Seguridad (3)
» Webs (12)
img
.Nube de tags [?]
img
.Más leídos
» Centro de descargas 2
» Centro de descargas mu
» Mu Register BETA 5
» MuMaker 1.12
» MuMaker Season 6 items
» MuServer Season 4 Full + SubServer + News Itens
» MuServerFacil 2.00 B2 REVISION 1
» Repack Season 5 by GZLMT - EDMT
» [Web] Mu Inferno FAST (Reeditada)
» Webs para servidores de MuOnline (Seguras, rapidas y nuevas)
img
.Secciones
» Inicio
img
.Calendario
Ver mes anterior Marzo 2024 Ver mes siguiente
DOLUMAMIJUVISA
12
3456789
10111213141516
17181920212223
24252627282930
31
img img
FULLServices Network | Crear blog | Privacidad