"Hombres y mujeres para los demás"

Posible solución de error “ORA-12505: TNS:listener does not currently know of SID given in connect descriptor”


Versión de Oracle: 11g corriendo en sistema operativo Windows de 64 bits.

La documentación, acerca de este error dice lo siguiente:

Causa: El listener recibe una petición para establecer una conexión a la base de datos o a otro servicio. El descriptor de conexión recibió en el listener especificado un SID (System ID) para una instancia (usualmente una instancia de base de datos) que o no ha sido registrado dinámicamente con ese listener aún, o no ha sido estáticamente configurado para el listener. Esta puede ser una condición temporal tal que ocurre después de que el listener ha iniciado, pero antes de que la instancia de la base de datos haya sido registrada con el listener.

Acción:
  • Esperar un momento e intentar conectarse por segunda vez.
  • Checar cuales instancias son actualmente conocidas por el listener ejecutando: lsnrctl services <listener_name>
  • Checar que el parámetro SID en el descriptor de conexión especifique una instancia conocida por el listener
  • Checar eventos en el archivo listener.log


Podemos para empezar, como la documentación sugiere, abrir una consola de windows y ejecutar el comando lsnrctl services LISTENER (este es el nombre que tiene mi Listener). Aunque no creo necesario decirlo, al menos los servicios OracleServiceORCL y Oracleoradb11 homeTNSListener deben estar encendidos.

Idealmente aquí debería aparecer, entre los servicios registrados por el listener, el correspondiente con la base de datos definida normalmente con un SID como puede ser “ORCL”. Seguramente no aparecerá dicha instancia, hay que resolverlo.

Para comenzar, buscamos las herramientas de configuración y migración de Oracle en “Todos los programas”, luego ubicamos y entramos en “Net manager”. En el explorador de objetos que ahí aparece ubiquemos el nodo Listeners y despleguémoslo, seleccionemos el listener que deseamos configurar

Del lado derecho de la pantalla veremos un combobox, escojamos Database Services para agregar la base de datos. Luego un formulario solicitará tres elementos: el nombre global de la base de datos, la ruta del directorio home de Oracle, y el SID. El nombre global de la base puede ser consultado en el archivo de configuración init.ora, ubicado en ORACLE_HOME\dbs, el SID lo consultamos en el archivo tnsnames.ora ubicado en ORACLE_HOME\NETWORK\ADMIN. En mi caso,

  • El nombre global de la base de datos resultó ser: ORCL,
  • El directorio home de Oracle: C:\app\Villalobos\product\11.2.0\dbhome_1
  • y el SID: orcl
El SID también puede ser consultado y establecido, me parece, en el mismo Net Manager, en el nodo Service Naming. Para terminar, guardamos los cambios, en el menú File, escogemos Save Network Configuration y reiniciamos el servicio OracleOraDb11g TNSListener para que los cambios sean aplicados. La configuración bien pudo haberse hecho manualmente modificando los archivos de configuración, pero en este caso utilizamos las herramientas que instalamos con Oracle para facilitar la tarea.


Con imágenes -> Error ORA 12505

Comenzando con Crystal Reports y Visual Basic .NET: "Instalación y configuraciones iniciales"

Como me han preguntado bastante sobre cómo comenzar a trabajar con Crystal Reports desde el Microsoft Visual Studio 2010 he decidido publicar este post en el que se mencionan algunos aspectos importantes sobre el entorno que debemos configurar antes de comenzar a trabajar, esto funciona si se quiere integrar la herramienta de Crystal Reports al IDE. Posteriormente, ya para comenzar a diseñar los informes y adaptarlos al lenguaje de programación no encontré mejor tutorial que la misma documentación en línea de Microsoft (msdn Crystal Reports). Sigo con lo referente a instalación y primeros pasos.

Instrucciones para trabajar con Crystal Reports:

1) Descargar Crystal Reports para Visual Studio 2010 de la página oficial:

http://www.sap.com/solutions/sap-crystal-solutions/query-reporting-analysis/sapcrystalreports-visualstudio/downloads/index.epx

(De la lista que aparece descargar el primero: versión standard)

2) Instalarlo siguiendo las instrucciones del asistente.

3) Crear un nuevo proyecto de tipo 'Aplicación de Windows Forms' (OJO que no tiene que ser necesariamente un proyecto de tipo 'Aplicación de Crystal Reports') y guardarlo adecuadamente utilizando la opción 'Guardar todo' ó  <Ctrl-Shift-S>

4) Cambiar el marco .NET Framework del proyecto. Se me hizo necesario porque yo lo tenía en el ".NET Framework 4 Client Profile" y debe estar simplemente en ".NET Framework 4" (a secas)

Para hacer esto...

 4.1) Irse a las propiedades del proyecto o teclear  <Ctrl-Enter>

 4.2) Seleccionar la pestaña "Compilar"
 4.3) Oprimir el botón "Opciones de compilación avanzadas"
 4.4) En el último combobox escoger .NET Framework 4 (a secas)
 4.5) Responder al dialog box "Sí, si quiero hacer esto"

5) Ya se podrán usar los objetos de Crystal Reports como "Crystal Reports Document" ó "Crystal Reports Viewer" que son básicamente las herramientas principales para la creación de informes con Crystal.

Libros de Arquitectura de Computadoras

Se nos viene encima un nuevo ciclo y con él, conocimientos nuevos que enriquecerán nuestro intelecto y harán que desarrollemos habilidades que antes no creíamos poseer. De sobra sabemos, con el tiempo que ya hemos caminado, que nuestro aprendizaje no es del todo responsabilidad del catedrático; Que como estudiantes, somos nosotros los últimos responsables de finalizar con buenos resultados nuestras asignaturas  pero, más que haber obtenido una nota aceptable, conscientes de haber aprendido lo necesario. Es por eso que considero la actividad autodidacta como un punto esencial en nuestra formación y les dejo aquí un pequeño aporte, proporcionando los links de descarga para los libros de la materia "Arquitectura de Computadoras", ya que pienso que es bueno tenerlos a la mano y revisarlos de vez en cuando, al menos.


-Organización y Arquitectura de Computadoras. William Stallings. (pdf)
-Lenguaje ensamblador y programación para PC IBM y compatibles. Peter Abel. (pdf)

Ejercicio con jquery

Espero les sea de utilidad este aporte, la historia sólo tiene sentido para estudiantes de computación de la UCA y no la hice en mis tiempos de ocio, para nada, fue una tarea y un ejercicio muy interesante, espero la disfruten.

Una historia

Programación en capas: "Conceptos básicos"

He elaborado este pequeño resumen teórico que contiene los conceptos básicos de la programación en capas o la que nosotros cursamos como "Programación Cliente Servidor":

APRENDE MATLAB DESDE 0












Matlab es un programa interactivo para cálculo numérico y tratamiento de datos. Contiene muchas herramientas y utilidades que permiten además diversas funcionalidades, como la presentación gráfica en 2 y 3 dimensiones. Esos útiles están agrupados en "paquetes" (toolboxes). A Matlab se le pueden añadir paquetes especializados para algunas tareas (por ejemplo, para tratamiento de imágenes). Trabajar con Matlab comporta aprender un lenguaje simple. En esta introducción se explican los elementos básicos de este lenguaje


PDF 01



PDF 02

Y aqui una pag de mucha ayuda da click aqui!!

Libros CSS

Aquí un par de links para descargar libros que tratan sobre el uso de CSS (gratuitos)
* Introducción a CSS.
* CSS - Avanzado.

JSP + Base de datos

Código JSP que realiza operaciones SELECT, INSERT, DELETE y UPDATE sobre una base de datos. El ejemplo está hecho utilizando postgresql como RDBMS y una base de datos muy sencilla que podemos crear ejecutando las siguientes instrucciones:

CREATE DATABASE academica
USE academica
CREATE TABLE ALUMNO(
carnet char(8) primary key,
nombre varchar(40) not null
)
INSERT INTO ALUMNO VALUES('00012309','nombre_estudiante')


(descargar el archivo comprimido completo y abrir la carpeta como proyecto en NetBeans)




 

PRIMERA GUIA TECNO WEB

He aqui una guia de ejercicios que el lic. nos ha dejado de "tarea", será buena para empezar a practicar, espero ya tengan  netbeans actualizado, saludos a todos el enlace está  aqui

Sistemas Digitales: principios y aplicaciones


Cuando la mayoria de nosotros escucha el termino "digital", inmediatamente pensamos en una "calculadora digital" o "computadora digital". Lo anterior probablemente puede atribuirse a la forma mas impresionante en que ahora la persona promedio tiene acceso a poderosas computadoras y calculadoras, a bajo costo. Es importante señalar que ambas representan solo una de las muchas aplicaciones de los circuitos y principios digitales. Los circuitos digitales se emplean en productos electrónicos tales como juegos de video, hornos microondas y sistemas de control de automóviles, asi como en equipos de prueba como medidores, generadores y osciloscopios.
Esta es la introduccion de este gradioso libro el cual nos da una valiosa herramienta muy utilizada en las áreas de: electrónica, eléctrica, telecomunicaciones, biomédica, mecanica, etc.

Descargar: Sistemas Digitales: Principios y Aplicaciones

Aprende Android desde 0

Despues de un tiempo de no postear vuelvo, esta vez con Android.

Android actualmente es el sistema operativo de smartphones más usado al rededor del mundo, sin duda un gran mercado potencial, pero el problema surge que muchas veces no sabemos como comenzar a programar asi que buscando por ahí me encontre con estos libros de programación en Android bastante buenos... el unico problema incomveniente es que estan en ingles, por lo demás, a mi parecer son excelentes y comienzan con lo más básico hasta como subir tu aplicación al Android Market y uno de ellos se especializa en programación para juegos en Android.

Descargas:
Hello Android  (principios básicos)

Learn Java for Android Developers (comienza desde 0 con Java para Android)

Pro Android Games (se especializa en juegos para Android)

SQL - guía de ejercicios

Por aquello de los que no consiguieron sacarle copia a la guía de ejercicios que dejó la licenciada en la fotocopiadora... pueden descargarla desde: este link

Desarrollo de aplicaciones móviles en Android

Me he tomado la tarea de hacer un resumen, que más que un resumen es "casi todo" lo visto en clase (o al menos la teoría más relevante) con respecto al tema. Por si todavía no entienden muy bien el significado de cada objeto en Android, y no consiguen correr ni un jodido código (como me ha pasado a mí) espero esto pueda servir como una pequeña guía o glosario de ideas. Seguramente en internet habrán encontrado ya bastante de esto, pero para quien quiera tener justo lo que se ha dado en clase, he aquí mi aporte. Esperando que les sea de ayuda, o no:
-Resumen de Android

Sobre android

Aparentemente, Android es la moda del momento, no solo en los celulares, sino tambien en las clases, sobre todo en POO, asi que despues de contenstar varias preguntas toda la tarde decidi hacer este pequeño aporte.

En esta pagina: android.com esta lo mas general y básico sobre Android. Y en esta pagina: developer.android.com encontraran todo lo que se necesita para desarrollar en dispositivos Android

Con respecto al ultimo punto, si aun no han instalado lo necesario para programar en android, la pagina de developer tiene una sección completa donde explica como hacerlo: developer.android.com/sdk/installing
y lo mas fundamental para programar (por si han faltado a casi todas las clases jajajaja) se encuentra aqui: developer.android.com/guide/topics/fundamentals

Tengo que aclarar que todo se encuentra en ingles así que si no es su fuerte tendran que apañarselas con el traductor de google o algun otro traductor en linea (o diccionario en mano)

Workbrench

Software para crear bases de datos en SQL

http://www.mediafire.com/?kyc3ms3hvlpsjzm

PF: Teoría Básica - 1er Parcial



Resumen: Scheme , Paradigmas, Listas, Arboles, etc..

CLICK

Editor visual de bases de datos


MySQL Workbench es la herramienta oficial de MySQL para el diseño visual de esquemas de bases de datos. En la pestaña MySQL Model se especifica la estructura física en tablas y vistas, con multitud de parámetros definibles en un panel inferior.

La parte más espectacular de MySQL Workbench es el editor de diagramas. Los elementos pueden arrastrarse al lienzo desde el catálogo o añadirse usando la caja de herramientas lateral. MySQL Workbench podrá exportar el diagrama como imagen o documento PDF, así como generar un script SQL CREATE o ALTER. 


Puedes descargarlo de la pagina oficial (mas opciones de descarga) ,de este post: post en taringa o directamente de mediafire

descarga para windows x86: http://www.mediafire.com/?sq74b86dpptohqy
descarga para ubuntu 10.04 x86: http://www.mediafire.com/?hbd4zcjttn52f2k

comando sudo rm -rf /

Como yo se que algunos se quedaron con las ganas de probar el comando rm -rf / (al menos yo si) busque por ahi y me encontre con este video donde lo prueban en Ubuntu 10:04. Advertencia: nunca pruebes el comando a menos que estes en una maquina virtual y quieras borrar todo... porque eso es lo que hace
Ya si mas preambulo... el comando mortal:

Más Sobre "drracket/drscheme"

Es un blog dedicado totalmente al lenguaje pltscheme donde se pueden descargar algunos ejercicios muy ilustrativos los cuales pueden ser de ayuda para el manejo de interfaces, probablemente requiera que se tenga un conocimiento basico sobre interfaces.


Saludos!

Programando con Racket 5

Sacándole provecho a la licencia de software libre desarrollada por los miembros del proyecto GNU (gracias Richard Stallman) comparto aquí sin preocupación alguna este libro que encontré por ahí (y de un catedrático de la universidad, por cierto) y que me parece sumamente útil, especialmente porque explica muy bien (apoyándose bastante en imágenes) la parte de interfaz gráfica, espero les sea de ayuda, y lo mejor de todo: es gratis ;)