sábado, 22 de agosto de 2009

Base de Datos Sospechosa SQL 2005 Express

Tengo un cliente que tiene Tango Gestión (9.202) en su empresa la verdad el programa es muy bueno pero tiene varios errores que te rompen el coco y el soporte que te dan es extremadamente caro para consultar cualquier cosa que a uno le pasa.

El otro día se me presento un problema grave en las bases de datos que son SQL Express 2005 una de ellas correspondiente a la empresa mas importante paso a estado sospechoso de repente (Ni se reinicio el servidor ni problemas de espacio) y la verdad me dejo en bolas, pero bueno buscando y buscando por internet encontré una muy buena solución pero me costo implementarla ya que el tutorial no estaba completo o mejor dicho capas estaba completo pero mis capacidades de entender no eran muy buenas y decidí poner la solución en este espacio.

Problema: La base de datos esta en estado sospechoso y no podemos hacer para recuperarla con alguna herramienta APB.

Prerrequisitos: Para poder trabajar tranquilos el tango no incluye un administrador de base de datos por lo que asegúrense de tener un SQL Manager Express a Mano mano e ingresan con alguna cuenta de usuario que tenga permisos de sysadmin (SA).

Operatoria:


  1. Buscamos los archivos en el disco duro; los que nos interesan son los mibase.mdf y mibase_log.ldf (Los mismos los pueden encontrar en: C:\Archivos de programa\Microsoft SQL Server\MSSQL.1\MSSQL\Data)

  2. Copiamos estos archivos y los pegamos en algún lugar de resguardo.

  3. Entramos al SQL Manager y eliminamos la base en cuestión (Recuerden el nombre ya que la van a tener que crear exactamente igual). Medio extremo esto pero a mi me funciono de toda formas tienen guardados los archivos de datos.

  4. Creamos una nueva base de datos con exactamente el mismo nombre de la que borramos, recuerden que tienen que concordar los nombres de los archivos mdf, cuando la creen verán esto acá:


  5. Nota: Puede ser que la base de datos se llame MiBase pero los archivos mdf se llamen MiBase_Data.mdf (Esto me paso con el tango). Para asegurarse vean los nombres de los archivos en el back up que hicieron en el punto dos.
  6. Una vez creada la base de datos debemos detener los servicios de SQL Express (o el que posean)

  7. Luego debemos sobrescribir el archivo guardado .mdf por el que recién se creo con la nueva base de datos.

  8. Iniciamos de nuevo el motor de base de datos y entramos nuevamente al SQL Manager si es que lo habíamos cerrado.

  9. En este abrimos un nuevo cuadro de consulta desde la tabla master.

  10. Y acá viene el código:


    1. Primero verificamos el estado de nuestra base:

    2. SELECT state_desc FROM sys.databases WHERE name =’MiBase’;

      El estado de nuestra base debe ser RECOVERY_PENDING
    3. Ponemos nuestra base de datos en estado de emergencia con el siguiente comando

    4. ALTER DATABASE MiBaseSET EMERGENCY;

    5. Ponemos nuestra base de datos en Usuario Único

    6. ALTER DATABASE MiBase SET SINGLE_USER;

    7. Chequeamos la Base de Datos con la opción REPAIR_ALLOW_DATA_LOSS

    8. DBCC CHECKDB (MiBase, REPAIR_ALLOW_DATA_LOSS )WITH NO_INFOMSGS;

    9. Colocamos la base de datos de nuevo en Multiusuario

    10. ALTER DATABASE MiBase SET MULTI_USER ; 



Y listo la base debería andar perfectamente nuevamente, todavía no logre identificar porque me paso esto pero es la única solución que encontré al problema si alguien ve algo parecido o identifica el problema que causo esto me vendría bárbaro.

Saludos y espero que les sirva.

jueves, 13 de agosto de 2009

Como configurar en Outlook 2007 mi cuenta IMAP corporativa de Google

El otro día cargué en el blog como registrar los mx para Google, ahora una vez hecho eso tuve problemas con la configuración del IMAP, les detallo a continuación cual es la forma correcta de hacerlo y como me funciono:
Este instructivo lo vamos a dividir en dos partes por un lado la configuración en Gmail y por otro lado la de Outlook.

Configuración de la cuente de Gmail

  1. Ingresamos a nuestra cuenta corporativa: https://mail.google.com/a/tuempresa.com

  2. Una vez ahí entramos a la opción de configuración


  3. En la configuración de nuestra cuenta nos dirigimos a Reenvió y Correo POP/IMAP

  4. En esta ventana lo único que debemos hacer es en la parte de Acceso IMAP tildar la opción de Habilitar IMAP.


  5. Una vez hecho esto hacemos clic en el botón Guardar Cambios


Configuración de la cuente de Gmail en Outlook


  1. Primero abrimos nuestro Outlook y nos dirigimos a Herramientas -> Configuración de Cuenta


  2. Se nos presentara una ventana en donde uno de los botón de opción es NUEVO.. Hacemos clic en el:


  3. En esta pantalla tenemos que seleccionar la opción por defecto Microsoft Exchange….. y Hacemos clic en siguiente


  4. Se nos presenta la siguiente pantalla, en esta debemos seleccionar el campo “Configurar manualmente las opciones del servicor…” y luego clic en siguiente.


  5. En esta pantalla escogemos correo electrónico de Internet y luego el botón Siguiente.


  6. En la pantalla de Configuración debemos colocar los datos de nuestro correo como de Gmail, en esta captura se puede ver cómo debe quedar configurada la pantalla.


  7. Nota: Se deben completar los datos de su correo como el del nombre de usuario con el @suempresa.com
  8. Luego debemos hacer clic en el botón Más configuraciones donde se nos presentara la siguiente ventana:


  9. En esta ventana primero nos dirigimos a Servidor de Salida y tildamos el campo
    Mi servidor de Salida (SMTP) requiere autentificación

    Luego nos dirigimos a la solapa Avanzadas, en ella tenemos que modificar:

    Servidor de entrada IMAP 993
    Usar el siguiente tipo de conexión cifrada: SSL
    Servidor de salida SMTP: 587
    Usar el siguiente tipo de conexión cifrada: TLS
    Luego de cargar estos datos hacemos clic en el botón Aceptar.
    Nota: Primero seleccione el tipo de conexión y luego cargue los números.
  10. Para verificar que los datos se cargaron correctamente en la ventana de configuración hacemos clic en el botón “Probar configuración de la cuenta”.


  11. Si nos da el OK como muestra la pantalla anterior es que cargamos correctamente los datos y nuestra cuenta ya esta configurada.

Espero que les sirva estos datos, cualquier cosa me avisan.

lunes, 10 de agosto de 2009

Modificar MX GoDaddy.com para Google Apps Mail

Como es costumbre un cliente me pidió algo nuevo que no hice nunca y la verdad está muy bueno ósea lo vi en teoría pero no lo había aplicado.

El cliente necesitaba administrar todos sus correos de una forma sencilla y GRATIS (como es costumbre) y lo que se le propuso es que con su dominio de godaddy se cree sus cuentas de correo con google, a continuación detallo como se realizo la operatoria:
  1. Ingresamos a la página de GoDaddy con nuestro ping y contraseña.

  2. Una vez ahí debemos dirigirnos a nuestro dominio lo que nos abre una nueva pagina.


  3. Entramos a la opción de more settings y se nos presenta la siguiente pantalla:


  4. En esta pantalla ingresamos a la administración de los MX: Total DNS/MX

  5. En esta pantalla debemos borrar todos los registros MX , cuando se nos presente el cuadro de confirmación le damos Aceptar.


  6. Cuando hayas eliminado todos los registros existentes, haz clic en Add New MX Record (Añadir nuevo registro MX). Aparecerá el asistente MX (Mail Exchangers) Record Wizard [Asistente para registros MX (Mail Exchangers)]

  7. Para cada registro MX, introduce la información de acuerdo con los datos de la tabla siguiente.


    • Para el menú desplegable Select the Priority Value (Selecciona el valor de prioridad), introduce el valor de prioridad.

    • En Enter a Host Name (Introduce un nombre de host) deja el valor predeterminado en @.

    • En Enter Goes To Address (Introducir dirección de destino), introduce el nombre del servidor de Gmail.

    • Para el menú desplegable Select the Priority Value (Selecciona el valor de prioridad) introduce 1 hora. Aparecerá como 3600 seconds (3600 segundos) en el sistema de DNS.








































    PriorityValue (Valor Prioridad)

    HostName (Nombre de host)

    Goes To Address (Dirección de destino)

    (Mail Server) (Servidor de correo)

    TTLValue (Valor TTL)

    10

    @

    ASPMX.L.GOOGLE.COM.

    1 hora

    20

    @

    ALT1.ASPMX.L.GOOGLE.COM.

    1 hora

    30

    @

    ALT2.ASPMX.L.GOOGLE.COM.

    1 hora

    40

    @

    ASPMX2.GOOGLEMAIL.COM.

    1 hora

    50

    @

    ASPMX3.GOOGLEMAIL.COM.

    1 hora


  8. Haz clic en Continuar

  9. Haz clic en Add (Añadir) para confirmar cada entrada. Cuando hayas terminado, volverá a aparecer la página principal de DNS Manager (Administrador de DNS).


sábado, 1 de agosto de 2009

Acceso Externo Web DCS-2001+ y DCS-2120

Como es común los clientes me siguen pidiendo cámaras de seguridad, todo muy fácil si las cámaras son nuevas las cuales son extremadamente sencillas de configurar pero como siempre apareció el cliente con cámaras viejas que quiere configurarlas a todas en una sola pagina web, bueno en este caso fueron las DCS-2100+ y la DCS-2120, las dos lindas cámaras pero un parto la configuración del active x pero las logre configurar y acá les explico como:
El código de esta cámara para acceder directamente a la misma es el siguiente:


<script language="JavaScript">

<!--

if ((navigator.appName == "Microsoft Internet Explorer")&&(navigator.platform != "MacPPC"))

{

document.write("<OBJECT ID=\"VAMCtrl\" WIDTH=610 HEIGHT=450");

document.write(" CLASSID=CLSID:A93B47FD-9BF6-4DA8-97FC-9270B9D64A6C");

document.write(" CODEBASE=\"http://Misitio.com:Puerto/plugin/h263ctrl.cab#version=1,7,0,22\">");

document.write("<PARAM NAME=\"Url\" VALUE=\"http://Usuario:Contraseña@Misitio.com:Puerto/cgi-bin/video.vam\">");

document.write("<PARAM NAME=\"VSize\" VALUE=\"CMS\">");

document.write("<PARAM NAME=\"RemoteIP\" VALUE=\"http://sMisitio.com:202-2097152010\">");

document.write("<PARAM NAME=\"RemotePort\" VALUE=\"http://Misitio.com:5001\">");

document.write("<PARAM NAME=\"RemoteID\" VALUE=\"http://sMisitio.com:29116\">");

document.write("<PARAM NAME=\"DisplayTimeFormat\" VALUE=\"1\">");

document.write("<PARAM NAME=\"DigitalZoomEdit\" VALUE=\"false\">");

document.write("<PARAM NAME=\"Language\" VALUE=\"EN\">");

document.write("</OBJECT>");

}

//-->

</script>


Como se puede apreciar es bastante simple, solo se debe entender que hay que colocar la dirección en donde esta la cámara (NO-IP, o otro) y el puerro que se utilizo para el enrutamientos.


En el caso de la cámara DCS-2120 el código es el siguiente:


<script language="JavaScript">

<!--

{

// The ActiveX plug-in

document.write("<object id=\"RtspVapgCtrl\" width=" + (600 + 10) + " height=" + (440 + 30));

document.write(" standby=\"Loading plug-in...\" classid=CLSID:361E6B79-4A69-4376-B0F2-3D1EBEE9D7E2");

document.write(" codebase=\"http://Misitio.comRtspVaPgDec.cab #version=2,0,0,16\">");

document.write("<param name=\"Url\" VALUE=\"rtsp://Misitio.com/live.sdp\">");

document.write("<param name=\"Stretch\" VALUE=\"true\">");

document.write("<PARAM NAME=\"UserName\" VALUE=\"admin\">");

document.write("<PARAM NAME=\"Password\" VALUE=\"contrasenia\">");

document.write("<param name=\"VSize\" VALUE=\"CMS\">");

document.write("<param name=\"Language\" VALUE=\"EN\">");

document.write("<param name=\"ClientOptions\" VALUE=\"567\">");

document.write("This camera requires an ActiveX Plug-in to be installed. If you see this text, your browser is not supported or your computer has ActiveX disabled.");

document.write("<\/object>");

}

//-->

</script>



Como verán la configuración es bastante distinta que la anterior pero me funciono adecuadamente, de todas formas todavía lo estoy viendo bien ya que en algunas maquinas me saltan errores.
Pruébenlo y me avisan, Saludos y espero les sirva.