Utilizar el MuMaker desde otra PC

 

En este tutorial aprenderemos a utilizar el editor MuMaker en otra pc, esto es util cuando tenemos el servidor en una pc hosting y a veces es fastidioso entrar a la pc , logiarnos para editar items o ver alguna cuenta (Aunque con un programa de coneccion remota no seria tan complicado), tambien nos sirve cuando varios admines controlan el juego y se les quiere dar acceso al editor. En fin, la utilidad de usar el editor en otra pc no es mas que facilitar el trabajo de coneccion a la pc server. Este tutorial estara dividido en dos partes, por un lado lo que debemos hacer en la pc server y por el otro lado lo que debemos hacer en la pc en la que usaremos en el editor. 1)Comenzaremos realizando los pasos que debemos realizar EN LA PC SERVER, lo primero que haremos sera abrir el Administrador corporativo, expandimos las entradas de la izquierda hasta llegar a nuestro Grupo de SQL Server ahi hacemos un clic derecho y seleccionamos la opcion que dice Propiedades.

 

En nuestra nueva ventana, sobre la solapa GENERAL hacemos un click en CONFIGURACION DE RED

 

Lo que debemos hacer es comprobrar que el protocolo TCP/IP este en la lista de protocolos habilitados (en la columna derecha), en el caso que protocolo TCP/IP se encuentre en la lista de protocolos deshabiitados (en la columna izquierda) le hacemos un click para marcarlo y luego un click en el boton "Habilitar":

 

Ahora hacemos un click sobre el protocolo de TCP/IP y luego debajo un click en propiedades

 

En nuestra nueva ventana lo que haremos sera cambiar el puerto que trae por defecto 1433, esto es un sencillo paso de seguridad ya que asi como nosotros podemos accesar por medio de el desde otra pc , tambien lo puede hacer otra persona que no deseamos. En caso pondre un puerto al azar 1740 (ustedes pongan el puerto que quieran)
Recuerden el puerto que pusieron por mas adelante lo vamos a utilizar, no se lo olviden. Luego un click en aceptar.
Seguramente les saldra un cartel que explica que los cambios realizados se efectuaran luego de reiniciar el Servicio de SQL Server (no se preocupen esto lo haremos despues, sino lo que hacemos es detener el SQL y volverlo a Iniciar)

 

Lo que haremos ahora sera aceptar nuevamente (un aceptar corresponde al punto anterior y el otro aceptar corresponde a la ventana de configuracion de red) si entendimos lo de recien , solo nos deberia quedar abierta la primera ventana inicial , la que corresponde a las de propiedades (si por error cerraron todo repitan lo realizado en paso nº1).
Lo que debemos hacer ahora es un click sobre la solapa SEGURIDAD y tildar la opcion (Que seguramente la tendremos tildada) llamada SQL Server y Windows (con eso aseguras que la conexion remota sea mediante un usuario de SQL Server y su contraseña)y luego un click en "ACEPTAR"

 

Ahora si podemos cerrar todas la ventanas, volvemos al SQL , expandimos las entradas hasta llegar a la llamada "Seguridad" , expandimos esa entrada y hacemos un click derecho sobre la que dice "Inicios de Sesion" y seleccionamos la opcion llamada "Nuevo inicio de sesion ...

 

Lo que haremos ahora sera crear un usuario el cual , junto al puerto que pusimos lo usaremos todo en la pc server.
Donde dice Nombre: pondremos el nombre de usuario. Hacemos clic en Autenticación de SQL Server, y escribiremos una contraseña. No olvidemos seleccionar la base de datos MuOnline como la predeterminada para este usuario.

 

Bien todo esto lo hicimos sobre la solapa GENERAL, ahora SIN CERRAR LA VENTANA , hacemos un click sobre la solapa FUNCIONES DE SERVIDOR (arriba de la ventana encontramos las solapas)y tildamos la siguiente opcion: "System Administrators"

 

Ahora pasamos a la tercera solapa, llamada Acceso a la base de datos y tildamos las siguientes opciones:

 

MuOnline

db_owner

public

 

Luego hacemos un click en ACEPTAR, seguramente saldra un cuadro de dialogo en donde nos pide la confirmacion de la contraseña. Lo que deben ingresar es el mismo password que pusimos a nuestro usuario si tenes dudas revisa el paso nº8
11)Bien , nuestro nuevo usuario aparecera en la lista, y ahora si podemos reiniciar el SQL (o reiniciar la pc depende como quieras ustedes). Hasta aca realizamos "casi" todos los pasos en la pc SERVER, digo casi porque falta algo que es sencillo pero sin esto no funciona, y se trata de habilitar en el firewall el puerto ingresado (el que yo les dije que debian recordar y el que fue ingresado en el protocolo de TCP/IP), para esto abrimos nuestro firewall, vamos a la solapa "EXCEPCIONES" y luego un click en "Agregar Puerto"

 

En nuestra nueva ventana , completos esos datos asi:
Nombre: PuertoEdit
Puerto: 1740 (no hace falta aclarar que aca debemos poner nuestro puerto, en mi caso era el 1740 el de ustedes seguramente sera otro)
Dejamos tildado TCP y hacemos un click en "CAMBIAR AMBITO"

 

Anteriomente hicimos un click en "CAMBIAR AMBITO" y aqui estamos, este paso no es OBLIGATORIO , de hecho sino queremos ponemos ACEPTAR todo y listo, pero ¿Por qué realizar este paso? , asi como cambiamos el puerto por seguridad, este puede ser escaniado y descubierto, tener este editor de forma remota por asi llamarlo genera un enlace en la red que puede ser interceptado por cualquier "hacker", pero lo voy hacer ahora sera agregar una sencilla configuracion de seguridad , y es restringir el acceso por IP a ese puerto, entonces hacemos un click donde lista personalizada y agregamos la IP PUBLICA de quien querems que use nuestro editor (obviamente debemos preguntarle o averiguar la ip publica, tambien hace falta aclarar que para aquellos que tienen ip dinamica [sujera al cambio] cuando este cambie este paso lo tendran que modificar por la nueva ip publica de quien usa el editor en su pc, caso contrario tendra el acceso prohibido). En la lista personalizada , agregamos la IP NUMERICA PUBLICA (alguno pensara en poner la NO-IP aca para evitar este dinamismo pero lamentablemente es considerado formato invalido, deberia trabajar hasta llegar a una posible solucion pero por el momento tendremos que usar la ip publica), si ponemos la ip publica por ejemplo 210.147.15.67 y al aceptar tenemos un error debemos agregarle la mascara de subred quedaria asi 210.147.15.67/255.255.255.0 [es larga la explicacion de la mascara de subred es una subdivision de cada red, por ejemplo tenemos la clase A, B, C, y D la mascara de subred nos distribuye en un rango dentro de la red, esto se usa cuando por ejemplo en una oficina dividida en pisos queremos darle acceso a todas las ips que pertenezcan a la mascara de subred de clase A , de esta forma podran accesar aquellos que pertenezcan a la clase A, pero bueno es bastante largo este tema y no viene al caso]. si queremos agregar dos ips , ponemos el primero un "," (coma) y luego el segundo. Si tenes problemas abajo de esa ventana tenes un ejemplo a seguir para evitar errores

 

Ahora si, tenemos todo completo en nuestra pc server, recordamos todo lo que hicimos , primero habilitamos las conecciones entrantes desde otra pc hacia el SQL , luego le asignamos un puerto de ingreso, paso seguido creamos un usuario de SQL para poder accesar con el y finalmente agregamos una pequeña seguridad para evitar que no cualquiera se conecte por medio de ese puerto.
Pasemos a la pc donde vamos a usar el editor, lo que vamos hacer sera crear un ODBC DNS para poder conectarnos a la pc server y de esta forma usar el editor, de esto se encarga el "Administrador de Origenes de Datos ODBC" este administrador en xp lo encontramos en la siguiente ruta Panel de control=>Rendimiento y Mantenimiento=>Herramientas Administrativas => Origenes de Datos (ODBC)

 

El paso siguiente sera hacer un click en DNS SISTEMA =>AGREGAR => SQL Server (es el ultimo, abajo de todo)y click en Finalizar

 

En nuestra nueva ventana completaremos de la siguiente forma
Nombre: MuOnline
Descripcion: EditorMU
Servidor: IP publica de la PC SERVER
Luego click en "Siguiente"

 

En nuestra nueva ventana tildamos la opcion que dice " Con la autenticacion de SQL Server mendiante un ID. de inicio de sesion y de una contraseña escritos por el usuario" y luego clic en donde dice "Configuracion del Cliente"

 

En nuestra nueva ventana simplemente agregaremos nuestro puerto en mi caso el 1740, para esto hacemos un click DESTILDANDO la opcion que dice "Determinar el puerto Dinamicamente" y agregamos el nuestro y hacemos un click en "Aceptar"

 

Seguramente estamos posicionados sobre la ventana anterior, y eso es correcto porque el siguiente paso sera poner debajo de todo nuestro usuario y password creado en la pc server, luego un click en "Siguiente"

 

En nuestra nueva ventana, sin tocar ni modificar nada click en "siguiente". Si por casualidad o causalidad tenes un error de coneccion al SQL , prueben lo siguiente, Desactivar momentanemane el firewall de la PC SERVER, cerrar todo lo que hicimos en la PC DESTINO (la que estamos realizado estos pasos )y volver a comenzar desde el paso nº14

 

En nuestra siguiente ventana hacemos un click en FINALIZAR

 

En nuestra nueva ventana verificamos que la coneccion este realizada satisfactoriamente haciendo un click en donde dice " Probrar origenes de Datos"

 

Luego les aparecera una ventana que comprueva que se conecto bien al server

 

Luego click en aceptar y finalmente otro click en aceptar de esta forma tenemos todo cerrado.
24)Bien ya tenemos casi todo terminado, falta setiar algunas opciones del MuMaker entonces abrimos la carpeta del MuMaker y buscamos el archivo llamado: config.ini , los datos que vamos a cambiar seran los siguientes:
Usuario=tuservermu (Tu usuario SQL creado anteriormente)
PassWord=******** (Tu password SQL creado anteriormente)
Connection= remote (Ponemos remote para usar el editor de forma remota)
IPServer=127.0.0.1 (La ip publica de la pc server)
PORTServer=1740 (Tu puerto creado anteriormente)

 

En nuestra nueva ventana completamos las siguientes opciones:
Nombre: Ponemos el nombre de nuestro server
Type Connection: Remote
SQL-IP: Nuestro ip de la pc server y el puerto del sql que abrimos para el editor.
SQL User: nuestro usuario SQL
PassWord: Nuestro Password SQL
Suported LAnguages: Nuestro lenguaje

 

Hacemos un click en OK y si todo esta bien, el editor funciona remotamente sin poblemas.