Instalacion del SQL Server 2008 R2

Bienvenidos a un nuevo tutorial hoy aprenderemos a instalar el SQL Server 2008 R2.

Antes de comenzar, deberán prestar suma atención a la arquitectura de nuestro sistema, es decir, si contamos con un sistema en 32 bits o en 64 bits.
Entonces, si nuestro sistema es 32 bits, deben descargar el ejecutable ...(x86)
si nuestro sistema es 64 bits, deben descargar el ejecutable ...(x64)

1) Luego de la descarga, lo primero que haremos será ejecutar el archivo llamado setup.exe alojado en la raíz de la carpeta en donde tenemos nuestro SQL.

Archivo setup de la carpeta SQL 20008

2) Si todo está correcto, el programa nos mostrará la primera imagen de la interfaz del instalador.

Interfaz inicial del SQL 2008

3) Con el instalador ya abierto, del lado izquierdo hacemos un clic en Installation

Opcion de instalacion del SQL 2008

4) Y del lado derecho hacemos un clic en la primera opción "New installation or add features to an existing installation"

Opcion New installation or add features to an existing installation

5) En el siguiente paso, el instalador nos indicará si cumplimos o no con los requisitos para poder efectuar la instalación.
Entonces hacemos un clic en el boton "Show details" para poder visualizar en detalles el estado de cada regla.

Mostrar detalles

6) Si nuestro sistema pasa la verificación y el estado de las reglas estan correctas, hacemos un clic en el boton OK.
En el caso que aparezca algun problema que nos imposibilite continuar, deberán solucionarlo y hacer un refresh o volver a comenzar desde el paso número 1)

Estado de reglas

7) En nuestro siguiente paso, hacemos un clic en Install

Instalacion SQL 2008

8) En este paso, el instalador nos mostrará una cierta cantidad de reglas que deben estan correctas para continuar.
En este ejemplo en particular, aparece una alerta en la regla "Firewall" (No es impedimento para continuar, es sólo una alerta, para solucionarlo se debería abrir los puertos requeridos)
Para continuar hacemos un clic en Next

Reglas o requisitos para la instalacion

9) Ahora debemos seleccionar el tipo de licencia, en el caso de no tener el número de serie, podemos optar por la version gratuita (Version de evaluación por un lapso de 180 días).
Luego hacemos un clic en Next

Seleccionado el tipo de licencia

10) En este paso, tildamos la casilla para aceptar los terminos de la licencia y opcionalmente pueden tildar la opción para enviar características y datos al sitio de Microsoft.
Luego hacemos clic en "Next"

Aceptando los terminos de la licencia

11) En este paso debemos seleccionar los componentes del SQL, entonces optaremos por la primera opción y hacemos un clic en Next.

Componentes del SQL

12) Ahora debemos seleccionar las características de la instalacia, entonces hacemos un clic en "Select All" y luego un clic en Next.

Caracteristicas del SQL

13) En este paso, sólo hacemos un clic en Next

Carga de caracteristicas completa

14) Aca debemos dejar la instancia por defecto. Luego hacemos un clic en Next

Instancia por defecto

15) En este paso debemos vincular una cuenta a los diferentes servicios.
Entonces vincularemos una misma para todos los servicios, para eso debemos hacer un clic en donde dice "Use the same account for all SQL Server services"

Vinculando cuenta SQL a los diversos servicios SQL

16) Luego en "Account Name" hacemos un clic en la flecha hacia abajo y seleccionamos como usuario a "NT AUTHORITY\SYSTEM" y en password sólo hacemos un clic y lo dejamos en blanco.
Luego hacemos un clic en OK (De esta forma cargaremos el usuario a todos servicios SQL) y seguido hacemos un clic en Next para continuar

Creando usuario para asignar

17) En este paso, seleccionamos el "Modo Mixto..." e ingresamos un password y volvemos a confirmarlo en el campo de abajo.
Luego haremos un clic en "Add Current User" (Para agregar al usuario actual) y cuando nuestro usuario aparezca en el cuadro hacemos un clic en Next

Configurando el modo mixto del SQL

18) En este paso tambien debemos volver agregar al usuario actual, entonces hacemos un clic en "Add current User" y luego un clic en Next

Agregando usuario

19) En este paso, lo que debemos configurar es el servidor de informes o reportes, si van a usar el puerto 80 porque tendrán alojada la página web de forma local entonces seleccionen la tercera opción (Ya que el servidor de informes utilizar el puerto 80), caso que usen un hosting web para alojar la web pueden optar por la primera opción.
Luego un clic en Next

Configuracion de servidor de informes o reportes

20) En este paso debemos configurar si queremos o no enviar informes de errores a Microsoft. En el caso que deseen enviar la información tildamos la opción, sino lo dejamos asi.
Luego hacemos un clic en Next

Configuracion de envio de errores

21) En este paso simplemente hacemos un clic en Next

Informacion de reglas para comenzar la instalacion

22) En este paso se detalla toda la información, características, etc previo al comienzo de la instalación.
Hacemos un clic en Install

Revision final antes de comenzar la instalacion

23) Y finalmente, si todo está correcto la instalación finalizará con éxito.
Ya tenemos instalado nuestro SQL Server 2008 R2 en el sistema.
Clic en Close para cerrar el instalador.

Instalacion finalizada SQL 2008

24) Para iniciar el Microsoft SQL Server Management Studio vamos a Inicio -> Todos los programas -> Microsoft SQL Server 2008 y seleccionamos la aplicación.

Intefaz del Microsoft SQL Server Management Studio

Adicional:
*El SQL utilizado en el ejemplo es el SQL Server 2008 R2 en Ingles.
*Los errores durante el proceso de instalación son varios y variados, en ese caso nos pueden consultar pero recuerden especificar el sistema operativo que estan usando acompañado de la versión del SQL Server 2008 utilizada.
*Le recomendamos que si antes tenían otro SQL instalado en el sistema, lo eliminen por completo y reinicien la PC antes de comenzar.

SQL_Server2008r2_x64.rar [976 MB]

Aumentar la devolucion de filas en el SQL 2008

Bienvenidos a un nuevo tutorial, hoy aprenderemos algo simple pero muy útil a la hora de trabajar con las filas bajo el motor de datos SQL Server 2008.
Si tenemos la configuración por default y queremos devolver filas para poder editarlas, nos encontraremos que sólo podremos editar las primeras 200.

Devolviendo 200 filas de una tabla

1) Para modificar ese valor debemos seguir los siguientes pasos.
Lo primero que haremos será abrir el Microsoft SQL Server Management Studio

Intefaz del Microsoft SQL Server Management Studio

2) Ahora hacemos un clic en Tools (Herramientas) y luego en Options (Opciones)

Herramientas SQL server 2008

3) Luego hacemos un clic en SQL Server Object Explorer (Explorador de objetos de SQL Server) y seguido un clic en la opción Commands (Comandos)

Opcion explorador de objetos de SQL Server

4) Lo que haremos ahora, será posicionarnos sobre la opción "Value for Edit Top -n Rows Commands (Valor para el comando editar las primeras -n filas)

Opcion donde se visualiza el valor de las primeras filas a editar

5) Y finalmente lo que haremos, será modificar el valor 200 por el valor de filas que queres que devuelva el SQL, por ejemplo 1500. Entonces colocamos el valor deseado y hacemos un clic en Aceptar.

Valor colocado 1500 filas

6) Si todo está correcto, al devolver las filas veremos nuestro valor colocado.

Verificando la cantidad de filas devueltas luego de aplicar los cambios

*Recuerden que en el paso 5 sólo hemos modificado el valor de las filas a editar y no el valor de filas a seleccionar.
*Si tambien desean modificar el valor de selección de filas, en el paso 5) cambiamos el número que corresponde al campo "Value for select Top -n Rows Commands (Valor para el comando Seleccionar las primeras -n filas) por el número deseado.

Filas.txt [1 KB]

Restringir acceso al servidor

Bienvenidos a un nuevo tutorial, hace tiempo teníamos armada esta guia a pedido de varios usuarios.
El problema surge en el siguiente esquema: Un servidor alojado en un VPS, nuevo; con varios usuarios online en donde aparece un problema repentino y se necesita restringir o bloquear el acceso total de todos los usuarios.
Frente a esta situación existen varias alternativas para solucionar este problema:

Apagar la pc, el servidor, desconectar la conexión a la red, cerrar los puertos de acceso, etc estas parecen ser las formas más simples y rápidas y sobre todo efectivas. Pero no, si se realiza alguna de estas acciones, el administrador/GMs tampoco podrán ingresar para verificar/resolver el problema.

Entonces, frente a este problema y en ese contexto las alternativas se reducen, pero aun quedan variadas posibilidades.

Lo primero que deberíamos hacer es informar a los usuarios sobre lo sucedido, entonces usaremos nuestra página web, redes sociales, etc para notificar el problema.
Paso siguiente podremos optar por:

1)Pasar el servidor FREE a modo VIP, (y si tenemos subservidores free/vips, apagarlos).
De este modo el servidor FREE pasará automáticamente a ser restringido por acceso.
Para lograr esto dependerá de los files que estemos usando:

a)Versiones 0.97x,
Ingresamos a Muserver/data/serverinfo.dat (Abrimos el archivo con el bloc de notas) y configuramos la linea:
ConnectMemberLoad = 0;
por
ConnectMemberLoad = 1;
Server info de una version 097x

Con eso, nuestro servidor FREE se convertirá en servidor VIP
No está de más aclarar que, para que nosotros podramos ingresar debebemos convertir nuestra cuenta FREE en cuenta VIP, es decir, cargar nuestro ID al archivo Muserver/data/ConnectMember.txt
Para más información sobre como hacer una cuenta vip pueden visitar el siguiente tutorial [Ver Aqui]

b)Versiones 0.99, Season X o superiores:
El procedimiento es el mismo que el anterior, lo que se modifica es la ruta para encontrar los archivos.
Entonces la ruta sería: Muserver/Gameserver/data/Serverinfo.dat
Y el cambio sería exactamente el mismo que el anterior:
ConnectMemberLoad = 0;
por
ConnectMemberLoad = 1;
Serverinfo de una versión Season

2)Otra forma para restringir el acceso es cambiar el serial del servidor.
Entonces, primero debemos cambiar el serial en nuestro servidor y luego tendremos que editar nuestro cliente con ese nuevo serial, de esta forma sólo nosotros podremos ingresar al servidor.
Para modificar el serial del servidor dependerá mucho de los files que estemos usando.
No entraremos mucho en detalles porque es algo que yo lo hemos visto en tutoriales anteriores, pero para quien no lo recuerda pueden visitar el tutorial nuevamente [Ver Aqui]

La única mención que haremos al respecto del cambio de serial es que a veces en algunos files es necesario configurar o setear una configuración para que el server haga la lectura del seríal.

Linea activando el verificador de serial del servidor

3)Finalemente, algunas otras formas (Poco recomendables) de restrigir el acceso a los usuarios son:

a)Si el problema es una falla en los archivos del juego, podemos hacer un backup de la db actual y restaurar una nueva db en donde no tengan usuarios (Tambien se debería cancelar la creación de cuentas por la página)

b)Si la falla no afecta a los jugadores de manera directa tanto en beneficio como en prejucio (Por ejemplo un bug en donde los usuarios tenga un cierto beneficio) podemos trabajar el error en un server y/o subserver paralelo, de esta forma no afectería a los usuarios cuando necesitemos reiniciar el servidor para verificar cambios.

c)Entre otras...
ConnectMemberLoad.txt [1 KB]

Datos, tablas y columnas en SQL

Bienvenidos a un nuevo tutorial, hoy a pedido de los usuarios hemos decidido formalizar esta guia informativa.
Por ejemplo, muchas veces nos consultan ¿Cómo podemos ver la ip de un jugador? o ¿Cómo podemos ver el email de un usuario? todos estos datos estan contenidos en nuestras tablas y columnas que almancena nuestra base de datos (SQL 2000, SQL 2005, SQl 2008, SQL 2014, etc.)
Entonces, hoy les mostremos qué y en dónde se aloja esa valiosa información que muchas veces buscamos y no encontramos.

Dependiendo la versión de nuesto servidor Mu Online, las tablas se van incrementando, esto quiere decir que una versión antigua como la 0.97D no contiene la misma cantidad de tablas que una Season actual. La explicación es sencilla, y es que a ser una versión más actualiza posee por ejemplo más eventos y muchos de ellos registran información o leen información que debe estar almacenada en tablas y columnas como es el caso del Castle Siege.

Por otra parte, no sólo son eventos lo que hace la actualización de un servidor, lo hace tambien por ejemplo funciones dinámicas, como el Mu Helper, Quests, etc las cuales tambien almacenan información en tablas y columnas.

Un detalle importante, las páginas webs tambien incrementan el número de tablas y columnas pero no identifican versiones, las tablas y columnas creadas por una página web son para lecturas/escrituras propias. Y finalmente, tampoco la cantidad de tablas y columnas condice de forma estricta la versión simplemente es una referencia.

Trabajaremos con una base de datos de una versión Season 6, pero la guia es válida para cualquier versión ya que mostraremos sólo las columnas básicas de cada tabla.
1) Comenzemos con la tabla más relevante en lo que refiere a "Cuentas": La tabla memb_info

Tabla memb_info

En ella encontramos:
a)memb___id = ID o Login
b)memb__pwd = Password
c)sno__numb = Número secreto
d)mail_addr = Email de registro

2) La siguiente tabla es la llamada "Character" y contiene toda la información relacionada al personaje

Tabla Character

En ella encontramos
AccountID = Login de la cuenta
Name = Nombre del personaje
cLevel = Nivel
LevelUpPoint = Puntos acumulados
Class = Raza del personaje [Ver aqui]
Experience = Experiencia
Strength = Fuerza
Dexterity = Destreza
Vitality = Vitalidad
Energy = Energia
Inventory = Inventario
MagicList = Skills
Money = Zen del inventario
Life = Vida actual
MaxLife = Máximo de vida
Mana = Mana actual
MaxMana = Máximo de mana
MapNumber = Número del mapa [Ver aqui]
MapPosX = Posición X dentro del mapa
MapPosY = Posición Y dentro del mapa
MapDir = Direccion (Hacia donde esta mirando el personaje)
PkCount = Cantidad de muertes
PkLevel = Nivel pk
PkTime = Tiempo pk
CtlCode = Variable que permite modificar la condición de un personaje (Normal - GM - Baneado)
Quest = Quest
Leadership = Comando (DL)
Resets = Resets (Tambien la pueden encontrar como Reset sin la "S")
mu_id = Identificador único
Grand_Resets = Grand Reset (Variable auxiliar)
3) Nuestra siguiente tabla es la memb_stat:

Tabla memb_stat

En ella encontramos:
memb___id = Id o login de la cuenta
ConnectStat = Variable numérica que trabaja en forma de swich 1= cuenta online, 0= cuenta offline
ServerName = Nombre del servidor al que una cuenta se conecto por última vez
IP = Dirección de IP del usuario con la que se conecto al servidor por última vez
ConnectTM = Fecha, día y hora de la última conexión del usuario
DisConnectTM = Fecha, día y hora de la última desconexión del usuario
4) Nuestra siguiente tabla es la AccountCharacter:

Tabla AccountCharacter

En ella encontramos:
Id = Login de la cuenta
GameID1 = Nombre del personaje creado número 1
GameID2 = Nombre del personaje creado número 2
GameID3 = Nombre del personaje creado número 3
GameID4 = Nombre del personaje creado número 4
GameID5 = Nombre del personaje creado número 5
GameIDC = Último personaje con el que ingreso al servidor
5) Nuestra siguiente tabla es la Guild:

Tabla Guild

En ella encontramos:
G_Name = Nombre de la guild
G_Mark = Logo de la guild
G_Score = Puntuación de la guild
G_Master = Nombre del dueño de la guild
G_Notice = Noticia de la guild
6) Nuestra siguiente tabla es la GuildMember

Tabla GuildMember

En ella encontramos:
Name = Nombre del personaje que pertecene a una guild
G_Name = Nombre de la guild a la que el personaje pertenece
7) Finalmente la tabla Warehouse

Tabla Warehouse

En esta tabla encontramos:
AccountID = Id de cuenta
Items = Items del baul
Money = Zen en baul
Si desean saber donde se aloja algun dato o información nos pueden consultar y lo iremos agregar al listado.
Tablas.txt [1 KB]

Numeros de los personajes

Bienvenidos a un nuevo tutorial, hoy les traeremos el listado con el número que representa cada personaje.

La mayoria identifica un personaje del juego por el nombre que este lleva, pero no es asi de la misma forma que el servidor, página web, etc... lo hace.

Codigo de personajes

Por ejemplo:
El número o Class 32 identifica al personaje "Elf"
Pero algo que tambien debemos saber es que cuando un personaje evoluciona, no sólo cambia el nombre (Muse Elf) sino tambien el número o Class (En este caso sería el 33)

El listado completo sería el siguiente:
0=> Dark Wizard
1=> Soul Master
2=> Gran Master
16=> Dark Knight
17=> Blade Knight
18=> Blade Master
32=> Elf
33=> Muse Elf
34=> Hight Elf
48=> Magic Gladiator
49=> Duel Master
50=> Duel Master
64=> Dark Lord
66=> Lord Emperor
65=> Lord Emperor
80=> Summoner
81=> Bloody Summoner
82=> Dimension Master
96=> Rage Fighter
97=> Rage Fighter
98=> First Master
Class_Mu_Online.txt [1 KB]

Renovar dominio de no-ip [Nueva Intefaz]

Bienvenidos a un nuevo tutorial, lo que aprenderemos hoy será a renovar nuestros dominios registrados en el sitio no-ip.

Quienes utilizan los servicios free de no-ip deben saber que es necesario cada 30 días renovar los dominios. Esta renovación se realiza para poder re-utilizar aquellos dominios que ya no están en uso.

Si olvidamos de realizar este procedimiento, el dominio seleccionado debe ser registrado nuevamente.
En el caso que no podamos revonar ni volver a registrar nuestro dominio lo que posiblemente pueda estar sucediendo es que al vencerse el mismo quedo libre y fue registrado por otra persona, en este caso no hay nada que puedas hacer para recuperarlo, sólo esperar a que vuelva a quedar libre o deberás registrar un nuevo dominio.

Para evitar este tipo de problemas debemos seguir estos sencillos pasos:

1)Cuando nuestro dominio este pronto a vencerse nos llegará una notificación a nuestro email (El mismo que utilizamos durante el registro) informando lo siguiente: "Confirm Your Hostname Now", lo que en español significa "Confirme su dominio ahora"
Entonces, lo que nos llegará a nuestro correo es algo similar a lo siguiente:

Email informando la renovacion del servicio

2)Lo primero que haremos será leer o abrir el email y hacemos un clic en el enlace o boton que dice: "Confirm Hostname", lo que debería suceder es que al hacer clic sobre el enlace, este nos lleve al sitio de no-ip
(Tomen cuidado con los casos de phishing o suplantación de identidad)

Email enviado por no-ip

3)Una vez que estemos dentro del sitio veremos algo similar a lo de la siguiente imagen:

Ingresando al enlace del email

4)Luego, nos deslizamos por el sitio y buscamos un link que dice "No thanks, just renew my free hostname" (No gracias, solo renovaré mi dominio)

Revando el dominio en no-ip

5)Nuestro siguiente paso será simplemente verificar que no somos un bot (Verificación de Captcha)

Verificando el captcha

6)Si todo está correcto veremos un mensaje anunciando que el dominio fue renovado correctamente

Verificando el captcha

Eso es todo, recuerden realizar esta acción cada vez que el no-ip nos envie la notificación.
noip.txt [1 KB]