1 0 Archive | Marzo, 2010
post icon

Tutorial de configuración de Servidores de Replicación en SQL Server

Es muy típico hoy día necesitar de una alta disponibilidad de los datos de nuestros sistemas informáticos, o distribuirlos a lugares remotos constantemente. Normalmente no es una terea muy sencilla de manejar pero SQL Server en cierto modo nos facilita bastante la vida laboral ya que trae características para estos objetivos, nos ayudará a transaportar nuestros datos de manera integra y segura.

El ambiente necesario es de 2 o más servidores para crear la replicación. Los objetos o conceptos que debemos manejar son seis:

  1. Publicador
  2. Distribuidor
  3. Suscriptor
  4. Publicación
  5. Articulo
  6. Suscripción

El publicador se encuentra alojado en un servidor y se encarga de poner a disposición los datos, es pocas palabras, publica lo que se necesita replicar, en sus publicaciones pueden existir varios (Continuar Leyendo sobre Tutorial de configuración de Servidores de Replicación en SQL Server)

post icon

Manejar Transacciones en la Base de Datos desde C# .Net y Visual Basic .Net

El concepto de transacción de bases de datos no es para nada nuevo, pero eso no significa que no fuera a ser válido aún, de hecho sigue siendo tan vital como cuando tuvo origen. Tampoco es un concepto dificil de comprender, pero no lo voy a explicar detalladamente, para ello les dejo los enlaces que explican en cristiano su siginificado.

Wiki: http://es.wikipedia.org/wiki/Transacción_(base_de_datos)

Wapedia: http://wapedia.mobi/es/Transacción_(informática)

El código que expondré genéricamente debe funcionar en cualquier SGDB decente, aunque para el ejemplo práctico utilizaré SQL Server. (Continuar Leyendo sobre Manejar Transacciones en la Base de Datos desde C# .Net y Visual Basic .Net)

post icon

Verificar puerto de escucha del servicio de MS Sql Server 2008

Hace tiempo tuve un problemita con netBeans 6.8 al querer crear mis clases Entity apartir de mis tablas de bases de datos, y al pasarle los parametros de conexion me daba un error que me sugería que verifique que si el puerto estaba aceptando conexiones tcp/ip y todas esas cosas, si mal no recuerdo el puerto de escucha del servicio del motor de base de datos sql server es el 1433, pero me lleve una sorpresa cuando descubrí este stored procedure que entre otras muchas cosas mas te muestra en que puerto esta escuchando el servicio del motor de bases de datos

1
2
3
Use nombre_base_datos
Go
Xp_readerrorlog

Este procedimiento almacenado extendido devuelve el contenido del archivo de registro de errores.

post icon

Leer un fichero de texto con Visual Basic .Net

Dado que estoy escribiendo muy poco sobre este lenguaje últimamente, decidí hacer algo nuevamente en él, dio también la coincidencia que ayer un ex compañero de trabajo me pedía que le ayude con esta tarea, necesitaba leer un fichero de texto desde Visual Basic .Net. Le comentaba que no es una tarea dificil, pero que no lo recordaba de memoria, así que me fijé en uno de mis códigos anteriores que lo había implementado y aquí lo pueden ver:

1
2
3
4
5
6
7
8
9
10
11
12
13
        Const file As String = "D:\Devtroce.txt"
        Dim sr As System.IO.StreamReader = Nothing
 
        Try
            sr = New System.IO.StreamReader(file)
            Dim Texto As String = sr.ReadToEnd() ' con este metodo leeriamos todo el fichero y cargar en el string
            Dim Linea As String = sr.ReadLine() ' con este metodo leeriamos una fila del fichero, mientras no lo cerremos si esto lo ponemos en un bucle leeriamos el fichero linea por linea
        Catch ex As Exception
            MessageBox.Show(ex.Message)
        Finally
            sr.Close()
            sr.Dispose()
        End Try
post icon

Verificar y Crear directorio con Java

La creación de directorios o carpetas con Java es una tarea realmente muy sencilla, todo es cuestión de utilizar el objeto File del paquete java.io, el mismo nos ofrece métodos para crearlos y verificar su existencia incluso. Veamos primeramente como crearlo: (Continuar Leyendo sobre Verificar y Crear directorio con Java)

post icon

Activar/Desactivar componentes de un container en java

Buenas a todos, con este pequeño metodo podemos activar o desactivar componentes de un container que podria ser un JPanel por ejemplo, que por lo general sera un JPanel de todas formas, aqui va el codigo, en mi caso pregunto si el componente es un JButton, pero podria ser un JTextField, tambien podrian ser mas especificos con el primer parametro del metodo, podrian cambiar por JPanel, yo use Container por que es mas generico ,puesto que un JPanel siempre o por lo general estara sobre un objeto Container, este metodo pueden llamar desde el windowOpened(), y pasarle false si es que preguntan por objetos JTextFields(de esa manera al abrirse la ventana apareceran (Continuar Leyendo sobre Activar/Desactivar componentes de un container en java)

25 Marzo 2010
post icon

Separar texto en pl/sql

Buenas a todos, con este codigo podemos separar textos, si es que tenemos en una columna de una tabla por ejemplo el nombre completo de la persona, como tambien pùede ser una persona juridica, aqui va el script, query o como quieran llamarlo.
Primeramente declaro las variables primer_espacio y segundo_espacio para ver en que posicion se encuentran los espacios entre cada palabra
luego las variables para primer nombre, segundo nombre, primer apellido y segundo apellido, para el nombre de las empresas usaremos la variable de primer nombre, también utilizo 3 cursores para ir leyendo, uno para los nombres, otro para los apellidos y otro para las personas juridicas. Los nombres se encuentran en una columna separados por un espacio en blanco y los apellidos también en otra columna separados por un espacio en blanco, lo que hago es abrir y recorrer cada cursor, y en cada lectura del cursor busco los espacios en blanco de cada linea leída, entonces, cuando recorremos el cursor de nombres, busco la posición del espacio en blanco de la cadena, si la posición > 0 entonces quiere decir que al menos hay 2 nombres, entonces el primer nombre seria hasta la posición del primer espacio en blanco – 1 y el segundo nombre seria desde la posición del primer espacio en blanco + 1, de esa manera voy guardando los valores leidos en primer_nombre y segundo_nombre, luego de haber leido inserto los valores separados en una tabla , ya con columnas separadas, es decir, primer nombre, segundo nombre, primer apellido y segundo apellido
Lo mismo hago con el cursor de apellidos, pero en vez de insertar , actualizo las columnas de primer apellido y segundo apellido.
Lo mismo ocurre con el 3er cursor, solamente que aca no (Continuar Leyendo sobre Separar texto en pl/sql)

post icon

Ejecutar Bash desde Java y Capturar Retorno en un Buffer

Creo que esto no es algo muy común para desarrollar, pero extrañamente lo necesite en el trabajo, supongo que a más de uno le servirá. Básicamente el código lo que hace es llamar a Bash de GNU/Linux, y permite ejecutar comandos nativos del Sistema Operativo, además de capturar el retorno de la ejecución del comando en un buffer e imprimirlo en pantalla.

Es sabido que Java es de ejecución Multiplataforma, pero en este caso sólo funcionará sobre cualquier distro GNU/Linux que tenga instalado shell bash, por lo tanto incluyo una pequeña validación del mismo para evitar una excepción descontrolada si se ejecuta en otras plataformas. (Continuar Leyendo sobre Ejecutar Bash desde Java y Capturar Retorno en un Buffer)

post icon

Ver/Modificar la Etiqueta de un disco Fat 16/32 en Ubuntu por linea de comandos

La tarea de agregar una etiqueta o label en las distros GNU/Linux a nuestras unidades de disco formateadas en fat16 o fat32 no precisamente es la más intuitivas como en otros Sistemas. Realmente intente conseguir esa información sin tener que instalar aplicación alguna, probé con fdisk, mount, y otros, me devolvían si valores, como los bloques, tipo de formato, etc, pero no el label. También conocer esta información antes que el disco sea montado, (cosa que me complico más aún). Al fin desistí y opte por usar una herramienta separada llamada mtools (seguro que muchos la conocen ya).

Veamos los pasos a seguir, podemos instalarlo de 2 maneras: (Continuar Leyendo sobre Ver/Modificar la Etiqueta de un disco Fat 16/32 en Ubuntu por linea de comandos)

24 Marzo 2010
post icon

Solucionar error Can’t create table ‘???’ (errno: 150) en MySQL

Hace un momento me ha tocado resolver un problema que ocurría en uno de nuestros motores de MySQL, se daba cuando intentaba crear una llave foránea y el error era semejante al que sigue, donde ??? representa el nombre de la tabla:

Can't create table '???' (errno: 150)

Se estaba volviendo algo molesto y tenía una idea de lo que podía ser, un problema con la FK de las tablas, pero no encontraba que específicamente. Leyendo un poco la documentación encontré y aprendí que se puede deber principalmente a 3 situaciones: (Continuar Leyendo sobre Solucionar error Can’t create table ‘???’ (errno: 150) en MySQL)

Página 1 de 212