Instalacion de sentencias SQL Server 2000

Bienvenidos a un nuevo tutorial, hoy aprenderemos a instalar las sentencias SQL. Comenzaremos con una brebe introducción a las sentencias SQL ¿Qué son y para que sirven?
Las sentencias son trabajos que se ejecutan dentro de su SQL y de acuerdo a su programación nos permiten automatizar nuestro server.
Por ejemplo, ustedes tienen un servidor MuOnline, y varios de sus jugadores se pasan del limite de los stats permitidos, su tarea como Admin o GM será reducirles los stats a un numero aceptable.
Ese trabajo que ustedes realizan lo tienen que hacer manualmente, es por eso que les presento "Las sentencias SQL" una manera de automatizar nuestro servidor.



La sentencias nos pueden permitir diversas cosas, por ejemplo: bajar los stats de forma automática, implementar un autorecet personalizado, desbugiar el zen a todos aquellos que superan el limite permitido, borrar el pk de forma automática y muchas cosas más )
[Sentencias SQL Ver aqui ]

1)Lo que veremos en este tutorial es como implementar una sentencia SQL, solo veremos un ejemplo, de todos modos el método es igual para cualquier sentencia que ustedes quieran implementar, sólo deben cambiar la sentencia por la que necesiten y listo.
Comenzemos: Primero cerramos nuestro Servidor MuOnline, luego
vamos a Incio=> Todos los Programas=> Microsoft SQL Server=> Administrador corporativo

Administrador Corporativo

2)Luego vamos abriendo todas la entradas como indica la imagen hasta llegar a "Trabajos" (Si tu SQL está en Español) o "Jobs" (Si tu SQL está en Ingles),y hacemos un clic derecho sobre "Trabajos" y nuevamente clic en nuevo.

Iniciando nuevo trabajo SQL

3)Una nueva ventana aparecerá, esa ventana tiene 4 solapas una llamada
"General", otra "Pasos", otra "Programación y finalmente "Notificaciones".

En general que es la primera ponemos en nombre de nuestro "Trabajo o Job" por ejemplo AUTO DESBUG DE STATS
(Aclaro el nombre es personal, no hace falta que pongan ese nombre, en algunas guias dicen que pongan un nombre determinado pero no es asi, el nombre ese sirve nada más para luego identificarlo cuando tengan varias sentencias)

Propiedad de nuevo trabajo

4)Una vez terminado, hacemos un clic en "Pasos" (En la a solapa de la ventana que se encuentra del lado derecho a la solapa general)
Y luego hacemos un clic en donde dice "Nuevo" como indica la imagen que se presenta a continuación:

Nuevo trabajo SQL
Una nueva ventana aparecerá y la completaremos de la siguiente manera:

  • Nombre del paso : le ponemos Paso1 (O lo que quieran ustedes)

  • Tipo: Secuencia de comandos Transact-SQL (TSQL) [Dejamos la opción que viene por defecto]

  • Base de Datos: Selecionamos MuOnline [Si NO tienen la opción MuOnline es porque no tienen creada la base del juego]

  • Comando: Pegan el código que quieran implementar, en mi caso utilizaré como ejemplo una sentencia de autorecet level 1000

  • La sentencia es la siguiente:
    UPDATE Character
    SET clevel = 1, Experience = 0, LevelUpPoint = LevelUpPoint + (0 * (Resets + 1)), Money = Money - (0 * (Resets + 1)), MapNumber = 0, MapPosX = 130, MapPosY = 130, Resets = Resets + 1
    FROM Character JOIN MEMB_STAT ON Character.AccountID = MEMB_STAT.memb___id
    COLLATE Latin1_general_CI_AI
    WHERE (clevel >= 1000) AND (Money >= (0 * (Resets + 1))) AND (ConnectStat = 0);
    (Nuevamente les dejo el link de la guía en donde encontrarás varias sentencias SQL para implementar segun sus necesidades y las pueden Ver Aqui)

    Comando para trabajo SQL

    5)Ponemos aplicar y nos dirigimos a la solapa "Programación" y hacemos un clic en donde dice "Nueva Programación"

    Nueva programacion

    6)La nueva ventana que aparecerá debemos completarla de la siguiente manera:
  • En nombre le ponemos : Paso2

  • Tipo De Programación: Seleccionamos la opción que dice Periódica
    y hacemos un clic en "Cambiar"

  • Configuracion de programación

    En nuestra nueva ventana cambiamos lo siguiente:
  • Sucede: diariamente, cada un día

  • Sucede cada un minuto y lo demás lo dejamos así

  • Nuestra sentencia se ejecutará todos los días, cada un 1 minuto, iniciandose con una fecha inicial y sin fecha final.
    (Esta programación la pueden adecuar a su programación o necesidad)

    Programación periódica

    7)Ahora ingresamos a nuestro "Administrador de Servicios"

    Administrador de servicios

    8)Y finalmente debemos iniciar el "SQL Server Agent" (Es el encargado de iniciar
    las sentencias en SQL, para no iniciarlo cada vez que reiniciamos la pc, podemos tildar la opción "Iniciar Automáticamente" con el SO [Sistema Operativo] hacemos clik en iniciar y listo, nuestro autoreset y todas las sentencias que tengamos se ejecutarán automáticamente)

    Inicio de SQL Server Agent

    ¿Necesitas ayuda? Visita www.iceventas.com y nosotros lo hacemos por ti.

    Se han publicado un total de 2 comentarios en Mu Online Tutoriales :

    10 de julio de 2018, 18:14

    tengo un problema al momento de aplicar la sentencia UPDATE Character
    SET clevel = 1, Experience = 0, LevelUpPoint = LevelUpPoint + (0 * (Resets + 1)), Money = Money - (0 * (Resets + 1)), MapNumber = 0, MapPosX = 130, MapPosY = 130, Resets = Resets + 1
    FROM Character JOIN MEMB_STAT ON Character.AccountID = MEMB_STAT.memb___id
    COLLATE Latin1_general_CI_AI
    WHERE (clevel >= 1000) AND (Money >= (0 * (Resets + 1))) AND (ConnectStat = 0);

    me genera un error . me dice una leyenda de error de sintaxis en el comando : error 207 el noombre de colomna "reset" no es valido.
    sera que en mis files no lo tengo com rr o que directamente no lo tengno creado ? desde ya gracias y saludos ! una masa asd*

    10 de julio de 2018, 22:08

    Unknown : Revisa en tu base de datos, en la tabla "Character" como es el nombre de la columna que almacena tus resets.
    Por otra parte, esa sentencia, resetea personajes con nivel 1000 ¿Tu servidor es nivel máximo 1000?
    Saludos

    Publicar un comentario