SoloCodigo
Bases de Datos => Oracle => Mensaje iniciado por: jpaler en Jueves 1 de Marzo de 2007, 17:15
-
Salu2 !!!
Les comento...
...,Pense q al estar en el año 2007 la mayoria de Software importantes
(como lo es Oracle) serian amigables. jejeje.
...
Una inquietud... quiero conectarme desde mi aplicacion en java a oracle
y el formato es el siguiente:
getConnection("jdbc:oracle:thin:@host:pto:sid","usuario","contraseña");
Teniendo en cuenta q acabo de instalar oracle x primera ves y no he
creado usuarios ni contraseñas ni bases de datos ni nada.
¿Q usuario le mando?
¿Q contraseña le mando?
¿Q rayos es el SID?
#Este Oracle sin Interfaz grafica le saca canas a cualquiera#
Colaborenme en es muchachos !!!
Gracias !!!
-
Salu2 !!!
Les comento...
...,Pense q al estar en el año 2007 la mayoria de Software importantes
(como lo es Oracle) serian amigables. jejeje.
El modo habitual... es decir lo que es la basede datos en si es una cosa diferente al IDE, consiguete algún IDE que te facilite las cosas, te sugiero TOAD, pero también tienes otros que vienen con la instalación del oracle: Enterprise Manager te ayuda con eso.
getConnection("jdbc:oracle:thin:@host:pto:sid","usuario","contraseña");
Teniendo en cuenta q acabo de instalar oracle x primera ves y no he
creado usuarios ni contraseñas ni bases de datos ni nada.
¿Q usuario le mando?
¿Q contraseña le mando?
¿Q rayos es el SID?
Supongo que es para hacer pruebas...
user : scott
passw: tiger
el
SID es el service ID de la conexion oracle, no lo necesitas para hacer la conexión, es decir no es requisito pues hay muchas formas de conectarse y esta es solo una de ellas....
-
Supongo que es para hacer pruebas...
user : scott
passw: tiger
¿Esto es para entrar como administrador?
...
¿Como se yo cual es el login de administrador y su contraseña?
...,cuando instale el oracle me pidio solamente q ingresara un password y
yo le di "123", pero en ningun momento me pidio login.
bueno JuanK... de nuevo muchas gracias x tu persistencia y voluntad para
colaborarme.
Veo q eres el mas activo en este foro... y al parecer tienes buenos
conocimiento en esta base de datos (oracle).
Serias tan amable de Indicarme paso a paso lo q debo hacer para
extraer los datos de un .dmp y pasarlos a excel, a un archivo plano
o a lo q sea.... para yo despues pasarlos a Visual foxPro.
Estoy desesperado con esto... y necesito con urgencia pasar esos
datos (los del .dmp) a mi software contable.
Gracias JuanK !!!
-
Supongo que es para hacer pruebas...
user : scott
passw: tiger
¿Esto es para entrar como administrador?
No ese es un usuario de pruebas sin privilegios casi de nada que viene en las instalaciones.
¿Como se yo cual es el login de administrador y su contraseña?
...,cuando instale el oracle me pidio solamente q ingresara un password y
yo le di "123", pero en ningun momento me pidio login.
esa era la clave del administrador...
por sqlplus prueba:
conn sys\123 as sysdba
alli quedas logueado como administrador de la bd.
Serias tan amable de Indicarme paso a paso lo q debo hacer para
extraer los datos de un .dmp y pasarlos a excel, a un archivo plano
o a lo q sea.... para yo despues pasarlos a Visual foxPro.
Creo ya haberte respondido eso.
pero en fin, ya habiendo instalado entonces el oracle:
1- ir por consola al directorio {oracle}\bin
Para importar:
2- imp USERID=usuario@ESQUEMA FILE=archivo.dmp FULL=S (esto es lo basico, hay ,mas opciones dependiendo de lo que quieras hacer)
Para Exportar A Foxpro
3- Ya estando en la base de datos hay miles de formas de extraer la información y llevarla a foxpro,. pero desde luego ninguna es automática en 100%
3.1 Exportar a excel seria la ultima que yo tomaría como opción
3.2 Si son pocos datos puedes utilizar herramientas como por ejemplo toad o pl/sql developer para revisar las tablas, extraer sus script de creacion , datos etc y luego hacerles alguna modificación para que funcionen en VFX
3.3 Otra opción es que aprendas a manejar acceso a odbc desde Fox Pro , asi que creas una conecion odbc a la base de datos oracle, luego desde foxpro accedes a esa odbc y miras que facilidades te da foxpro para usarla: copiar tablas, datos etc...
-
JuanK, lo hice tal cual como me explicaste...
por sqlplus prueba:
conn sys\123 as sysdba
alli quedas logueado como administrador de la bd.
Ejecuto el sqlplus y me pide un login y un pass, yo le pongo:
login: sys
pass: 123
tal como tu me dijiste y me sale este error:
ORA-28009: connection as SYS should be as SYSDBA or SYSOPER
¿q es?
¿q es eso de "as sysdba"?
-
JuanK, lo hice tal cual como me explicaste...
por sqlplus prueba:
conn sys\123 as sysdba
alli quedas logueado como administrador de la bd.
Ejecuto el sqlplus y me pide un login y un pass, yo le pongo:
login: sys
pass: 123
tal como tu me dijiste y me sale este error:
ORA-28009: connection as SYS should be as SYSDBA or SYSOPER
¿q es?
¿q es eso de "as sysdba"?
ok....
Sys es el usuario con mas altos privilegios en la BD sin embargo al loguearce con el necesitas decirle explícitamente al motor que usaras permisos de SYS DBA es decir los privilegios mal altos dentro del sistema.
Inicia desde la consola de comandos:
sqlplusw /nolog
y ya en el prompt haces
conn sys\123 as sysdba
-
juanK y q es ese "conn" q siempre me escribes ?
conn sys\123 as sysdba
por favor recuerda q aunque estoy intentando loguearme en oracle
con las herramientas q él trae (sqlplus y el otro q me acabas de decir),
finalmente voy a acceder a oracle desde un programa en java con
interfaz grafica, donde la sintaxis del metodo es:
getConnection("jdbc:oracle:thin:@host:pto:sid","usuario","contraseña");
¿donde en este metodo pongo lo del "as sysdba"?
-
Segun recuerdo cuando instalas oracle
se crean estos usuarios por default
usuario: system
contraseña: manager
usuario: sys
contraseña: change_on_install
Para que puedas entrar a crear usuarios
Saludos
-
juanK y q es ese "conn" q siempre me escribes ?
tal como te lo he dicho entras a sqlplus y digitas ese comando para conectarte , conn significa connection.
conn sys\123 as sysdba
por favor recuerda q aunque estoy intentando loguearme en oracle
con las herramientas q él trae (sqlplus y el otro q me acabas de decir),
finalmente voy a acceder a oracle desde un programa en java con
interfaz grafica, donde la sintaxis del metodo es:
getConnection("jdbc:oracle:thin:@host:pto:sid","usuario","contraseña");
Lo ultimo que deberias hacer logueandote desde java es conectarte como sysdba... ese susuario tiene privilegios muy altos y deberias usarlo unicamente para tarea de administracion... o incluso ni eso.
-
TAL COMO ME DIJO JUANK.
conn sys\123 as sysdba
ya pude por fin conectarme desde la linea de comando de oracle.
PERO NECESITO ES CONECTARME DESDE EL PROGRAMA JAVA Q ES EL Q TIENE EL ENTORNO GRAFICO PARA IMPORTAR/EXPORTAR LAS BASES DE DATOS.
...,y tan demalas q desde java me sale el mismo error :
ORA-28009: connection as SYS should be as SYSDBA or SYSOPER
Me imagino q tengo q deshabilitar alguna opcion en oracle para q al loguearme
desde java, oracle no me pida q le especifique eso del "sysdba".
¿q hago?
-
No,
buenop ya habiendo aprendido lo primero que era como loguearse desde sqlplus ahora debes crear un usuario nuevo.
CREATE USER JavaUser
IDENTIFIED BY Contrasenia;
ahora te conectas con ese nuevo usuario desde java.
-
CREATE USER JavaUser
IDENTIFIED BY Contrasenia;
...,y los privilegios como quedan ¿de administrador?
ya sabes q necesito es importar un .dmp y luego exportarlo.
-
loguendote como Sys:
GRANT EXP_FULL_DATABASE TO USUARIO;
GRANT IMP_FULL_DATABASE TO USUARIO;
GRANT CONNECT TO USUARIO;
-
PERFECTO JUANK.. YA ME CONECTO DESDE CONSOLA Y
DESDE JAVA CON EL USUARIO Q CREE.
pero... al intentar importar el .dmp (imaginate, pesa 437MB) me sale
el siguiente error:
IMP-00003: se ha encontrado un error 1950 de ORACLE
ORA-01950: no existen privilegios en tablespace 'SYSTEM'
intente y le di todos los privilegios q existen al usuario SYSTEM, pero me
sigue saliendo lo mismo.
Yo del .dmp lo unico q deseo son los datos, nisiquiera la estructura de
tablas, ni procedimientos ni, ni relaciones ni nada, SOLO LOS DATOS, pero
obviamente me toca subir toda la estructura de la base de datos para luego
sacar solo los datos o no? ... por eso utilizo FULL=YES.
El comando q estoy utilizando es el siguiente:
IMP Usu/pass FILE=G:\COP_SEG.DMP FULL=YES IGNORE=YES
¿Como importo para q no me salgan errores?
LO UNICO Q QUIERO ES SUBIR ESE .DMP Y Q ME QUEDE UNA BASE DE DATOS
CON TODOS LOS DATOS TAL CUAL COMO ESTA EL .DMP
-
el import lo debes hacer desde el usuario sys, ya que segun se ve ese import que tienes es de una base completa con usuarios y todo.
Sino quieres importar todo hay formas de indicarle que cosas son las que quieres importar y que cosas no pero tendras que revisarlas por ti mismo pues no son pocas.
puedes mirar la ayuda
imp -?
-
nada, ya probe con sys y tampoco, sigue el mismo error.
...,le voy a decir a la empresa q hay q formatear el disco
y volver a ingresar aproximadamente los 6000 registros de
todos los usuarios... jejeje...
....
>>>FIN DEL TEMA, ME RINDO<<<
YA LLEVO SEMANAS TRATANDO DE IMPORTAR UN
PINCHE ARCHIVO A ORACLE Y NO PUDE.
LOGRO IMPORTAR LOS USUARIOS, LOS PROCEDIMIENTOS,
MEJOR DICHO, DE TODO; MENOS LO Q NECESITO: LOS DATOS.
AL APRECER HAY Q SER UN BRUJO PA' PODER TRABAJAR CON ORACLE.
ME RINDO, NO DOY MAS.
>>>FIN<<<
GRACIAS JUANK POR TODA TU COLABORACION !!!
-
jejeje deja eso asi y retómalo, luego con calma.
La verdad es muy sencillo pero siempre hace falta o tener la documentación a la mano, o invertirle tiempo a cacharriarle.