miércoles, 13 de mayo de 2009

erwin -postgres-odbc

En primer termino tenemos que instalar el motor postgre el cual se puede descargar de su sitio oficial gratuitamente ya que tiene licencia bsd, en mi caso descargo la ultima version , desde la parte download ->binary files-> windows.

Un vez instalado , pruevo que el motor este inicializado a traves del pgadmin , que es el administrador grafico que se instala con el motor.

En ocasiones de error, el servicio no arrancará, y no es posible, por ej., conectarse con con PgAdmin3 u otras aplicaciones:

El servidor no escucha El servidor no acepta conexiones: la librerí­a de conexión reporta could not connect to server: Connection refused (0x0000274D/10061) Is the server running on host "X.X.X.X" and accepting TCP/IP connections on port 5432?

O intentando iniciar el servicio:

El servicio de PostgreSQL Server 8.3 está iniciándose.... El servicio de PostgreSQL Server 8.3 no ha podido iniciar El servicio no informó de un error. Puede obtener más ayuda con el comando NET HELPMSG 3534.

En este caso, el servidor no esta respondiendo, por lo que se podría revisar:

  • Ir al Panel de Control, Herramientas Administrativas, Servicios y revisar el estado del servicio PostgreSQL. Revisar directorio de instalación (ruta de acceso) y usuario (solapa Inicio de Sesión).
  • Verificar que haya espacio en el disco
  • Verificar los permisos (click izquierdo sobre la carpeta C:\Archivos de Programa\PostgreSQL\8.x\data o similar, solapa Seguridad). Verificar que el usuario Postgres (o el que corresponda) tenga acceso de modificación. En el caso de reinstalación de Windows, recrear la cuenta Postgres y configurar el servicio (ver primer punto)
  • Verificar sucesos (Panel de Control, Herramientas Administrativas, Visor de sucesos, Aplicación). Ver los que tengan como origen a PostgreSQL. Verificar los logs (ver directorio pg_log dentro de data).
  • Iniciar PostgreSQL por línea de comandos y ver la salida
Si nuestro motor esta funcionando correctamente debemos , instalar el driver odbc de postgres para windows , tambien se puede descargar de la pagina oficial del motor : psqlodbc , tambien esta busqueda la orientamos hacia el driver para windows ya que postgre es multiplataforma.

Si llegamos hasta este paso sin inconvenientes , lo siguiente es definir un origenes de datos odbc :

Primero un breve explicacion sobre odbc:

A un origen de datos ODBC (origen de datos ODBC: datos e información necesaria para tener acceso a esos datos desde programas y bases de datos que admitan el protocolo ODBC (conectividad abierta de bases de datos).), por ejemplo, una base de datos y el servidor donde reside, se tiene acceso a través de un controlador de Conectividad abierta de base de datos (ODBC (Conectividad abierta de bases de datos): método estándar para compartir datos entre bases de datos y programas. Los controladores ODBC utilizan SQL (Lenguaje de consulta estructurado) para obtener acceso a datos externos.) (ODBC).

Un origen de datos está formado por la procedencia de los datos y la información de conexión necesaria para tener acceso a los mismos. Ejemplos de orígenes de datos son Microsoft Access, Microsoft SQL Server, Oracle RDBMS, una hoja de cálculo y un archivo de texto. Ejemplos de información de conexión son la ubicación del servidor, el nombre de la base de datos, el Id. de inicio de sesión, la contraseña y diversas opciones de controlador ODBC que describen cómo conectarse al origen de datos.

En la arquitectura ODBC, una aplicación (como Access o un programa de Microsoft Visual Basic) se conecta al Administrador de controladores ODBC que, a su vez, utiliza un controlador ODBC específico (por ejemplo, el controlador ODBC de Microsoft SQL) para conectarse a un origen de datos (en este caso, una base de datos de Microsoft SQL Server (base de datos SQL: base de datos basada en el lenguaje SQL, lenguaje de consulta estructurado.)). En Access, los orígenes de datos ODBC se utilizan para conectarse a orígenes de datos externos a Access que no tienen controladores integrados.

Para conectarse a estos orígenes de datos, siga el procedimiento que se indica a continuación:

  • Instale el controlador ODBC apropiado en el equipo que contenga el origen de datos.
  • Defina un nombre de origen de datos (DSN) utilizando el Administrador de orígenes de datos ODBC para almacenar la información de conexión en el Registro de Microsoft Windows o en un archivo DSN, o bien una cadena de conexión en código de Visual Basic para pasar la información de conexión directamente al Administrador de controladores ODBC.

Orígenes de datos de equipos

Los orígenes de datos de equipos almacenan información de conexión en el registro de Windows de un determinado equipo con un nombre definido por el usuario. Los orígenes de datos de equipos sólo se pueden utilizar en el equipo en que estén definidos. Hay dos tipos de orígenes de datos de equipos , a saber, del usuario y del sistema. Los orígenes de datos del usuario sólo pueden ser utilizados por el usuario actual y únicamente los puede ver dicho usuario. Los orígenes de datos del sistema pueden ser utilizados por todos los usuarios de un equipo y los pueden ver todos los usuarios del equipo y de los servicios del sistema como, por ejemplo, servicios de Microsoft Windows. Un origen de datos de equipo es especialmente útil cuando se desea proporcionar seguridad adicional, dado que ayuda a garantizar que sólo los usuarios que han iniciado una sesión pueden ver un origen de datos de equipo y un usuario remoto no puede copiar dicho origen de datos a otro equipo.

Orígenes de datos de archivos

Los orígenes de datos de archivos (también denominados archivos DSN) almacenan información de conexión en un archivo de texto, no en el Registro de Windows, y, generalmente, se pueden utilizar con mayor flexibilidad que los orígenes de datos de equipos. Por ejemplo, se puede copiar un origen de datos de archivo a cualquier equipo con el controlador ODBC correcto para que su aplicación pueda basarse en información de conexión coherente y precisa para todos los equipos utilizados. También se puede colocar el origen de datos de archivo en un único servidor, compartirlo entre varios equipos en la red, y mantener fácilmente la información de conexión en una ubicación.

También es posible que un origen de datos no se pueda compartir. Un origen de datos de archivo que no se puede compartir reside en un único equipo y apunta a un origen de datos de equipo. Es posible utilizar orígenes de datos de archivos que no se pueden compartir para obtener acceso a orígenes de datos de equipos existentes desde orígenes de datos de archivos.

Yo en particular defini un dsn de sistema ->

en data source -> motor (con su nombre de instalacion en mi caso postresql35w)

en data base -> el nombre de la base de datos

en server -> donde esta instalado el servidor (la ip correspondiente) o en mi caso localhost

user name -> el nombre del usuario, podemos ver el nombre del usuario en el pgadmin , doble clik sobre la bd-> propiedad owner

erwin:

Primero creamos un nuevo modelo logico , creamos una nueva tabla desde la barra de herramientas-> entity -> marcamos el nombre de la tabla y cambiamos por el nombre que le queremos dar , damos doble clik sobre la tabla y agregamos los campos o atributos., para crear las relaciones en la misma barra de herrramietnas usamos la opcion relatifying relationship.






jueves, 19 de febrero de 2009

maquetacion con css


A continuacion se muestra un ejemplo de maquetacion con css.

Los codigos de los archivos que se usan son :

prueva2.html:


<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />

<title>Documento sin título</title>

<link href="cssprueva2.css" rel="stylesheet" type="text/css" />

</head>



<body>

<div class="contenedor">Colocar aquí el contenido para class "contenedor"

<div class="bodycss">Colocar aquí el contenido para class "bodycss"</div>

</div>

</body>

</html>




cssprueva2.css

.contenedor {
width: 100%;
background-color: #CC0000;
height: 100%;
position: absolute;
}
.bodycss {
background-color: #00CC33;
left: 50%;/*este elemento estará ubicado a la mitad de izq a derecha de su elemento contenedor , se define en las propiedades css de posiscion*/
top: 0%; /*este elemento estara ubicado justo a la mista altura de su elemento contenedor. se define en las propiedades css de posicion*/
position: absolute;
width: 800px;
margin-left: -400px;/*centra de der a izq,
con left:50% ,el objeto no estará centrado, sinó que el que estará en el centro será su vértice superior izquierdo, por eso nos falta restarle a esta posición la mitad del tamaño del objeto (400)*/
height: 100%;
}

Notas: para una mayor comodidad se puede usar en el dw la opcion diseño ->dibujar capa , en dw se debe editar en edicion ->preferencias->capas->anidar capaz para poder anidar capaz en forma automatica.

En alguna ocaciones puede traer dificultades dar los dos tamaños en foram de porcentajes.

En dw si damos a un div contenedor general un ancho de 100% en forma de diseño no se nota pero cuando se lanza el navegador ocupa en efcto el 100% de la pantalla.

En general es recomendable definir un sitio en 800x600, para ello podemos definir un div con este tamaño , pero en el codigo poner ancho de 100%, mientras que el div que tiene en si la pagina debe ser de 800px x 100% (centrado).

posicionamiento en css

Posicionamiento en css

El elemento que se posiciona de forma absoluta no deja un espacio vacío después de ser posicionado.Se posiciona exactamente en las coordenadas especificadas.

Se utilizan las propiedades left, right, top, y bottom para colocar la caja.

Por ejemplo:

position:absolute;
top: 100px;

Posiciona al elemento correspondiente a 100px de borde superior.

Posicionamiento relativo

La posición para un elemento que se posiciona de forma relativa se calcula desde la posición original en el documento, deja espacio en blanco en el documento entre la posicion original y la posicion que le definimos.

lunes, 5 de enero de 2009

Uso de variables pasadas por formularios en php

Si tenemos 2 archivos php , login.php y comprueba.php, el paso de variables se realiza de la siguiente manera:

código de login.php(archivo que envía las variables):

código de comprueba.php (archivo que recibe las variables)




nota: solamente se escribieron las partes del código de cada página que ilustra el título de esta entrada