Category: baseDatos

¿Llaves naturales (Opinión)?

By El_Hijo, February 16, 2010 10:57 pm

El día de ayer se me presentó un tema muy interesante al discutir si es o no correcto el utilizar llaves naturales como llaves primarias, seguidamente algunos ejemplos de llaves naturales:

  • El número de cedula
  • Seguro social
  • Número de tarjeta

Ahora bien me gustaría saber sus opiniones y si están de acuerdo en utilizar las llaves naturales o en utilizar una llave subrogada como un ID autogenerado que no tenga nada que ver con dichas llaves naturales.

Trabajar con dll’s de .Net propias en Integration Services (SSIS)

By Edgar Isaac, January 22, 2010 1:37 am

En este post veremos como utilizar una libreria de clases (dll) nuestra en Sql Server Integration Services (SSIS), mas específicamente utilizaremos un “Script Task”.

Esto resulta útil cuando necesitamos hacer cosas que SSIS propiamente no puede hacer, por lo que necesitamos meter mano (código) a nuestro ETL.

Propiamente los “Script Task” de  SSIS no tienen acceso a librerias fuera de .Net Framework, por esto, lo que tenemos que hacer es agregar nuestra librería al .Net Framework.

  • El primer paso es crear nuestra librería de clases
  • Nuestra  aplicación debe estar nombrada de forma segura (strong naming):
  • debemos crear una llave para agregarla a nuestra librería: en el SDK Command Prompt escribimos: sn -k c:\key.snk, de esta forma creamos en c:/ un archivo que va a servirnos como llave para nuestra libreria.
  • ahora nos toca agregar esta llave a nuestra librería:
  • posterior a esto compliamos y ya tenemos nuestra libreria strong named.
  • Ahora debemos agregar nuestro Assembly al CAG: de nuevo con el SDK Command Prompt: gacutil -i preuba.dll
  • Agregamos nuestra dll a la carpeta “C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727″ del servidor.
  • con esto ya hemos agregado nuestro assembly a .Net Framework para que esté disponible para SSIS
  • ahora tenemos que llamar a este assembly desde SSIS
  • dentro de nuestra aplicación de Visual Studio Bussines Inteligence Development Studio, en nuestro paquete de SSIS agregamos un nuevo “Script Task”
  • lo abrimos y en la página de scripts hacemos clic en “Design Script”
  • en el explorador de clases hacemos clic derecho en references y en add reference
  • ahi ya debería de aparecer nuestro assembly
  • lo agregamos a nuestro “Script Task” y listo, ya podemos utilizar nuestra librería en SSIS

Como asignar un Esquema por defecto en conexiones JDBC en AS400

By El_Hijo, July 29, 2009 9:34 pm

Para configurar el esquema de conexión a base de datos del AS400 lo primero que hay que tener es el jar JT400 el cual contiene el driver jdbc para el AS400.

Una vez hecho esto con el siguiente código se obtiene la conexión con un esquema por defecto:

try {

Class.forName(“com.ibm.as400.access.AS400JDBCDriver”);

Properties properties = new Properties();

/****************************************************
* Esta es la propiedad que asigna el esquema como podemos ver
* no se llama como en db2 currentSchema si no que se llama
* libraries
* *************************************************/
properties.put(“libraries”, “Tu Esquema va Aquí”);

properties.put(“password”, “Tu password va Aquí”);
properties.put(“user”, “Tu usuario va Aquí”);

Connection conexion = DriverManager.getConnection(“jdbc:as400:S1111111″,properties);

ResultSet rs = conexion.prepareStatement(“SELECT * FROM PERSONA”).executeQuery();

while(rs.next()){

System.out.println(rs.getObject(1));

}

} catch (Exception e) {

e.printStackTrace();

}

Panorama Theme by Themocracy