none
Ayuda con conexion a Oracle desde asp.net RRS feed

  • Pregunta

  • Buenas tardes.

    tengo muchas dudas al respecto, espero me puedan ayudar.

    Les comento que tengo problemas para conectarme a una base de datos Oracle con ASP.NET, ya busqué información pero aun no me queda claro, los que quiero hacer es lo siguiente:

    Tengo oracle 11g en una maquina virtual con windows server 2012, la cual se aloja en un servidor también con windows server 2012 y ahí estará la aplicación que estoy desarrollando en asp.net.

    La aplicación la estoy desarrollando en otro equipo con windows 8 y vstudio 2012 dentro de la misma red pero no logro conectarme.

    Al inicio me indicaba que tengo que instalar el cliente de oracle, mi duda es si instalarlo en la maquina de desarrollo o en el servidor

    Después de buscar y leer, encuentro que necesito instalar el ODAC, pero igual mi duda, esto es en el de desarrollo o en el servidor. Éste lo instalé en el de desarrollo y me marca error al ejecutar la aplicación, se muestra abajo.

    Y también otra, una vez que logre la conexión en desarrollo, tendré que hacer alguna configuración extra en el servidor donde esta la virtual?

    El código que uso para la conexión es el siguiente:

    Imports Oracle.DataAccess.Client

    Public Class Prueba
        Inherits System.Web.UI.Page

        Protected Sub btnConnect_Click(sender As Object, e As EventArgs) Handles btnConnect.Click
            sConexion()
        End Sub

        Sub sConexion()
            Dim XE As String = "Data Source=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=xxx.xxx.xxx.xxx)(PORT=1521))) (CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME =DBPrueba))) User Id=xxxxxxxx;Password=xxxxxxx;"

            Dim conexion As OracleConnection = New OracleConnection(XE)
            Dim query As String = "select * from usuarios;"
            'query += solicitud
            Dim comando As OracleCommand = New OracleCommand(query, conexion)
            Try
                conexion.Open()
                comando.ExecuteNonQuery()
            Catch ex As Exception
                MsgBox("no escribe")
            End Try
            conexion.Close()
        End Sub;

    Y me aparece el siguiente error:

    "No se puede cargar el archivo o ensamblado 'Oracle.DataAccess, Version=4.112.4.0, Culture=neutral, PublicKeyToken=89b483f429c47342' ni una de sus dependencias. El sistema no puede encontrar el archivo especificado."

    Espero sus valiosos consejos.

    Saludos.

    Marco A. García.

    martes, 19 de enero de 2016 20:08

Respuestas

  • Hola Marco,

    el cliente Oracle (ODAC) deberás instalarlo en todas las máquinas que deban establecer una conexión con el servidor de base de datos, en tu caso: la máquina de desarrollo y el servidor con el IIS.

    El error que te da es precisamente porque no se consiguen encontrar las librerías del cliente de Oracle.


    Píldoras .NET
    Artículos, tutoriales y ejemplos de código .NET

    Píldoras JS
    Artículos, tutoriales y ejemplos de código JavaScript, HTML5, CSS3, ...

    miércoles, 20 de enero de 2016 7:37