viernes, 27 de diciembre de 2013

Crear scripts en SQL server 2005 con compatibilidad para SQL Server 2000

Algunas veces creamos scrips en SQL Server 2005 y luego queremos ejecutarlos en SQL SERVER 2000 y no funcionan, hay un wizard que permite adaptarlos.

Los SELECT, INSERT,  UPDATES Y DELETES no tienen problemas de compatibilidad.
La compatibilidad con SQL SERVER 2000 - SQL SERVER 2005  sólo da problemas a la hora de generar objetos del tipo Tabla, Procedimientos almacenados, Vistas, etc.

En primer lugar crearemos en SQL 2005 el script necesario para crear uno de los objetos previamente citados, por ejemplo una tabla.

CREATE TABLE [PROPIETARIO].[tbTabla](
      [strCodigoTabla] [char](7) NOT NULL,
      [strCampo1] [char](4) NOT NULL,
      [strCampo2] [char](9) NOT NULL,
      [strCampo3] [char](7) NOT NULL,
      [strCampo4] [char](7) NOT NULL,
      [strCampo5] [char](9) NOT NULL,
      [strCampo6] [char](7) NOT NULL,
      [strCampo7] [char](7) NOT NULL,
    [intCampo8] [int] NOT NULL,
 CONSTRAINT [PK_tbTabla_4__16] PRIMARY KEY CLUSTERED
(
      [strCodigoTabla] ASC,
      [strCampo1] ASC,
      [strCampo2] ASC,
      [strCampo6] ASC,
      [strCampo7] ASC
     
)WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS  = ON, ALLOW_PAGE_LOCKS  = ON, FILLFACTOR = 90) ON [PRIMARY]
) ON [PRIMARY]


viernes, 13 de diciembre de 2013

Crystal Reports básico

A continuación se muestra un resumen de las operaciones básicas necesarias para diseñar un informe sencillo con Crystal Reports.

Lo primero que hay que hacer, es vincular el informe con una base de datos, para ello en el menú hay una opción que es base de datos y dentro de ella elegimos la opción: Agregar base de datos al informe.


Agregar Base de Datos a informe Crystal Reports

Con lo que nos sale la pantalla para elegir el origen de datos, en este caso elegiremos ODBC.


viernes, 6 de diciembre de 2013

Generar un programa auto-instalable de una aplicación Visual Basic 6.0

Editar Manualmente un instalador setup.lst


Una vez creado un programa, siempre interesa generar un instalador para empaquetarlo y poder instalarlo en cualquier máquina, además si este programa utiliza otros archivos adjuntos o dll`s también es interesante que todo vaya junto en un mismo instalador y se instale después automáticamente cada archivo en su directorio correspondiente. La idea es que el programa funcione en cualquier ordenador aunque este no disponga de un compilador del lenguaje en el que esté creado, en este caso en Visual Basic 6.0.
Hay ocasiones en las que ya tenemos creado el instalador y queremos añadir una dll al setup.lst en este caso podemos crear un proyecto vacío y generar el paquete instalador con la dll deseada, de este modo obtendremos un setup.lst con la línea que tenemos que añadir al setup previamente generado.


Una vez creado el proyecto, ya sea uno completo o vacío, para añadir los archivos que llevará el instalador hay que elegir del menú proyecto la opción referencias.

Referencias del proyecto

jueves, 28 de noviembre de 2013

Crear inicios de sesión SQL Server


Un inicio de sesión es un sistema de seguridad que puede ser comprobado por un sistema seguro. Los usuarios necesitan iniciar sesión para conectarse a SQL Server. 
Para entrar a SQL Server hay que hacerlo en modo autentificación de SQL server.


Entrada en modo autenticación de SQL Server

Como entidad de seguridad, se pueden conceder permisos a los inicios de sesión. El ámbito de un inicio de sesión es todo el Motor de base de datos.

jueves, 21 de noviembre de 2013

Gödel, Escher, Bach: un Eterno y Grácil Bucle


Douglas Hofstadter  (15 de febrero de 1945) 
Científico, filósofo y académico estadounidense.
Publicado en  1979 y premio Pulitzer  En 1980.   

Gödel, Escher, Bach un eterno y grácil bucle



                                          Gödel, Escher, Bach: Un eterno y grácil bucle (Fábula) 

jueves, 14 de noviembre de 2013

Mantenimiento básico de datos a través de procedimientos almacenados

En muchas ocasiones es mejor crear un procedimiento almacenado directamente en la Base de Datos SQL Server que escribir el código en un lenguaje de programación, de este modo en el código bastará con llamar al procedimiento almacenado con exec de esta forma:  exec sp_MantenimientoTabla '0001', 'Nueva Linea' Donde 0001 es el código y Nueva Línea la descripción.

Además de tener el código fuente mucho más limpio, si hay algún problema o es necesaria una modificación, sólo habrar que tocar el procedimiento almacenado con lo que no será necesario tocar el código fuente.