Entradas

Mostrando entradas de noviembre, 2007

Suse 10.3 : SQL logic error or missing database

Si intentar actualizar con el yast en opensuse nos sale el siguiente mensaje de error: SQL logic error or missing database debemos ejecutar como root: 1) rm /var/cache/zypp /zypp.db 2) zypper refresh

Crear tabla temporal en oracle

Para crear una tabla temporal usaremos la siguiente sentencia CREATE GLOBAL TEMPORARY TABLE nombre_tabla ( columna1 NUMBER, columna2 NUMBER ) ON COMMIT DELETE ROWS; si cuando se realice un commit queremos que no se pierdan los registros insertados. o bien ) ON COMMIT PRESERVE ROWS; En este caso cuando se haga un commit, los registros segirán en la tabla. Se borra la tabla automáticamente cuando termina la sesión

Conexion mediante alias : tnsnames.ora

Tanto si usamos windows como linux podemos conectarnos a BD oracles usando alias de conexión. Para ello debemos hacer lo siguiente 1) Si es posible cogeremos el tnsnames.ora de la máquina a la que queremos acceder. En el archivo vendrá mas información del a que necesitamos, asi que cogemos únicamente la que se refiera a la instancia a la que queremos acceder.Por ejemplo el que tenía en mi servidor era algo asi: MIALIAS = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = unamaquina.es.com)(PORT = ELPUERTO)) ) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = instancia) (INSTANCE_NAME = instancia) ) (HS = OK) ) 2) Añadimos lo anterior a nuestro tnsnames.ora o bien creamos uno con esa información 3) Definimos la variable de entonrno NS_ADMIN apuntando al directorio donde está el tnsnames.ora. normalmente sera $ORACLE_HOME\network\admin si por ejemplo tenemos el instant client en c:\oracle pues hacemos que apunte ahí 4) Un ejemplo de conexión podría ser este: $c=oci_

IIS7 y php5 en windows vista : Oci8

La version de windows Vista profesional tiene la posibilidad de activar el servidor internet information services 7. Nuestra idea es Configurarlo para que podamos usar php y acceder a oracle mediante oci. Instalación IIS 7 : 1) Panel de control / Programas / Activar o desactivar Características de Windows 2) buscamos el IIS y selecionamos las caracteristicas que necesitemos. Al menos debemos marcar en Caracteristicas de desarrollo de aplicaciones las opciones de "Extensiones Isapi" y "filtros ISAPI" 3)Si mas adelante necesitamos alguna otra característica podremos añadirla del mismo modo sin problema ninguno. Instalacion de php: 1) bajamos php de http://www.php.net/downloads.php . Yo he usado la que viene con el instalador. 2)Ejecutamos la instalación y durante la misma se nos preguntarán si queremos instalar php para algun servidor web, seleccionamos isapi para IIS. 3) En la selección de módulos escogemos al menos la extensión oracle8. No es conveniente instalar t

OpenSuse 10.3 , Oracle, php y Apache: Oci8

Si instalamos los paquetes PHP5 y apache a través de yast no tendremos el modulo OCI8 para poder acceder a oracle. Hay dos opciones o compilar php5 con soporte OCI8 o bien obtener únicamente el modulo OCI8 que nos hace falta. Paquetes preinstalados: - autoconf - php5 - apache2-mod_php5 - php5-pdo - php5-devel - php5-pear Tener instalado Oracle y fijado el ORACLE_HOME, por ejemplo: export ORACLE_HOME=/home/usuario/oracle/product/10.2.0/db_1 Ahora realizamos los siguientes pasos: 1) Descargamos el paquete oci8 -> http://pecl.php.net/get/oci8 2) Como root ejecutamos: pear5 install oci8-1.3.0.tgz (o la version que hayamos descargado) 3) durante el paso 2 nos preguntará por la ruta de ORACLE_HOME, como lo tenemos fijado antes, simplemente le damos a enter. 4) Para que se cargue la extensión en apache y php ejecutamos: echo "extension=oci8.so" > /etc/php5/conf.d/oci8.ini 5) Apuntamos la variable a las librerias de oracle. Ejecutamos: export LD_LIBRARY_PATH=$ORACLE_HOME

OpenSuse 10.3, Vista y Samba: contraseña incorrecta

Si tenemos nuestro servidor samba corriendo en Suse e intentamos acceder desde windows Vista a alguna de las carpetas compartidas, se nos solicitará un usuario y contraseña. Da igual lo que introduzcamos, nunca podremos acceder. El problema tendremos que corregirlo en Vista- Para ellos realizamos los siguiente pasos: 1) Inicio / ejecutar / secpol.msc / Aceptar 2) Configuración de Seguridad / Directivas locales / Opciones de Seguridad 3) Buscamos la directiva local "Seguridad de Red: nivel de autenticacion de LAN manager 4) El valor por defecto es " Enviar sólo respuestas NTLMv2 ", debemos cambiarlo a " Enviar LM y NTML: usar la seguridad de sesión NTLMv2 si se negocia "