Blog gratis
Reportar
Editar
¡Crea tu blog!
Compartir
¡Sorpréndeme!
Centro de descargas mu online
Un lugar donde puedes descargar Clientes, parches, files, webs, actualizaciones y mas solo para muonline
img

(SQL) Solucion Cuentas Pegadas

04 de Septiembre, 2011  ·  Files
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 
Palabras claves , , ,
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 (16)
» General (5)
» Parches (0)
» Seguridad (3)
» Webs (15)
img  Nube de tags  [?]
Más leídos
» ACG Season 5 Premium, v5.10.00 (1.00.90 GS GS_CS) Cracked
» Centro de descargas 2
» Centro de descargas mu
» Mu Register BETA 5
» MuCore 1.0.6 Full updates & módulos
» MuMaker Season 6 items
» MuServer Season 4 Full + SubServer + News Itens
» MuServerFacil 2.00 B2 REVISION 1
» [Web] Mu Inferno FAST (Reeditada)
» Webs para servidores de MuOnline (Seguras, rapidas y nuevas)
img  Secciones
» Inicio
img  Calendario
Ver mes anterior Diciembre 2016 Ver mes siguiente
DOLUMAMIJUVISA
123
45678910
11121314151617
18192021222324
25262728293031
FULLServices Network | Blog gratis | Privacidad