none
Como conectarse a Oracle 10g desde visual basic .NET RRS feed

  • Pregunta

  •  

    Hola :

    No puedo conectarme desde visual basic .net a oracle 10g

    Mi Intento fue como lo muetro.

    Imports System.Data.OracleClient

    '********************* Evento Click de un Boton de Commando*****************************

    Dim Cn as new OracleConnection()

    Cn.ConnectionString="Data Source=Nombre de Mi PC;Integrated Security=Yes"
    Cn.Open()

     

    'ME SALE UNA EXCEPCION DE Oracle Listener'

    si Alguien me puede ayudar :

    Les voya agradecer mucho:

     

    Programador:

    Edgard


    miércoles, 14 de febrero de 2007 17:14

Respuestas

  • Hola Edmer, te comento un poco:

    Cuando pones en un connection string Integrated Security=Yes, estas diciendo que quieres conectarte con tu usuario de Windows, es decir utilizar la autenticación de Windows y pasaras tus credenciales a Oracle. Dudo mucho que tu usuario de windows exista en Oracle y a lo mejor por eso te está tirando.

    Yo probaría con esta:

    Data Source=MyOracleDB;User Id=myUsername;Password=myPassword;Integrated Security=no;
     
    No sé si en Oracle 10g sigue existiendo el famoso usuario = scott password = tiger, puedes hacer una prueba con el a ver si te conecta.
     
    De todas maneras puedes ver los connection string de Oracle para .NET aquí:
     
     
    Salu2
    jueves, 15 de febrero de 2007 7:40

Todas las respuestas

  • Hola Edmer, te comento un poco:

    Cuando pones en un connection string Integrated Security=Yes, estas diciendo que quieres conectarte con tu usuario de Windows, es decir utilizar la autenticación de Windows y pasaras tus credenciales a Oracle. Dudo mucho que tu usuario de windows exista en Oracle y a lo mejor por eso te está tirando.

    Yo probaría con esta:

    Data Source=MyOracleDB;User Id=myUsername;Password=myPassword;Integrated Security=no;
     
    No sé si en Oracle 10g sigue existiendo el famoso usuario = scott password = tiger, puedes hacer una prueba con el a ver si te conecta.
     
    De todas maneras puedes ver los connection string de Oracle para .NET aquí:
     
     
    Salu2
    jueves, 15 de febrero de 2007 7:40
  •  

    Tengo el mismo problema... pero mi problema es q quiero conectarme a uns BD que se encuentra en otra ciudad....probe con varias cadenas de conexion y me sale el error de TNS coult resolv... etc etc... creo q es el error TNS Error :14154 algo asi.... ayudenme por favor!!!!
    martes, 7 de octubre de 2008 21:02
  • Revisa los posibles problemas de permisos, red y conectividad. Asegúrate que el firewall (si lo hay) te está dejando pasar.

     

    El error que comentas podría tener alguna causa relacionada con el siguiente enlace:

     

    http://www.oraerror.net/oracle/ORA-14154/ORA-14154.html

     

    Espero que te sirva.

     

    Un saludo,

     

    Jorge

    miércoles, 8 de octubre de 2008 5:54
  • Edmer,

    tu problema no se debe a la cadena de conexión, sino que a parte de referenciar la dll de oracle del net framework, debes instalar el cliente oracle para poder establecer la conexión. Una vez instalado existe un archivo llamado TNSNames.ora ubicado en la carperta de instalación del cliente -> network -> admin. En este archivo esta la lista de servicios con su respectivo id, ip de la maquina, etc, en cual debes tener registrado el id del servicio que haces referencia en tu cadena de conexión. ej del tns:

    # tnsnames.ora Network Configuration File: D:\Ora\NETWORK\ADMIN\tnsnames.ora
    # Generated by Oracle configuration tools.

    GLOB_SAF =
      (DESCRIPTION =
        (ADDRESS_LIST =
          (ADDRESS = (PROTOCOL = TCP)(HOST = wall-e)(PORT = 1521))
        )
        (CONNECT_DATA =
          (SID = GLOBSAFI)
          (SERVER = DEDICATED)
        )
      )

    ej:

    string de conexión:

    Data Source=GLOB_SAF;Persist Security Info=True;User ID=xxx;Unicode=True;password=xxx

    Saludos

     

     

    martes, 14 de abril de 2009 14:43
  • y si a pesar de lo que dices.. aun sigue saliendo ese error:

    ORA-12154: TNS:no se ha podido resolver el nombre de servicio

    porque ya he verificado ese archivo .ora que indicas, pero igual me sale y sale ese error.
    vale aclarar que tengo la BD Oracle instalado en mi PC.
    viernes, 7 de agosto de 2009 4:59
  • pagonzalez Medallas del usuario Medallas del usuario Medallas del usuario Medallas del usuario Medallas del usuario yo tenia el mismo problema y lo resolvi configurando el listener en la maquina de donde hiba a conectarme (cliente) cabe mensionar que en esa maquina tenia instalador el developer 2000 el cual posee  tools de conexion.  quisiera saber si a la hora de crear un instalador de la aplicacion en .net podia quedar inmerso ese componente de conexion de cliente para no instalar el developer 2000 u otra herramiente para la conexion de los clientes.
    viernes, 20 de agosto de 2010 1:14
  • holas;

    yo uso visual studio 2008, toad (para administrar mi base de datos oracle) todo bajo win7 64x y para hacer la cadena de conexion hice lo siguiente:

     

    Dim cn As String = "DATA SOURCE=XE;USER ID=SYSTEM;PASSWORD=system;"

     

    donde:

    XE: es el primer nombre que me indica en archivo tnsname.ora

    XE =

      (DESCRIPTION =

        (ADDRESS = (PROTOCOL = TCP)(HOST = laptop_bar)(PORT = 1521))

        (CONNECT_DATA =

          (SERVER = DEDICATED)

          (SERVICE_NAME = XE)

        )

      )

    ...etc

    system: es el usuario que uso para conectarme a oracle desde toad.

    system: es el password de mi user system.

    yo no podia conectarme usando mi cadena de conexion asi que entre en las prodiedades del proyecto en la pestaña: "compile" e hice click en "advanced compile options" 

    y en el combo "target cpu" seleccione : x86 y ok

    y con eso solucione mi problema.

    espero haber ayudado.

     

    lunes, 8 de agosto de 2011 6:46
  • Los clientes de aplicaciones de escritorio deberian intalar el oracle cliente respectivo. Si es web, el cliente debe estar presente en el servidor.

    jueves, 11 de agosto de 2011 2:24