none
error al ejecutar la solucion en un equipo de la red y la base de datos esta en otro equipo RRS feed

  • Pregunta

  • Ejecuto la solucion en el equipo donde esta la base de datos y fuciona perfecto, pero al momento de ejecutarla en otro equipo de la red me sale el error de abajo

    mi cadena de conexion es la sig y alli parte de mi clase.

    Imports System.Data
    Imports System.Data.SqlClient
    Imports System.Text
    Namespace Todo
        Public Class Clase
            Dim Cadena As String = "pooling = false; integrated security=true; data source= CREDITOS\SQLEXPRESS; initial catalog= BDCYC"

            Public Function InsertarMoral(ByRef Razon_Social As String, ByRef Nombre As String, ByVal IdCliente As Integer, ByRef RFC As String, ByRef Direccion As String, ByRef Colonia As String, ByRef Ciudad As String, ByRef Estado As String, ByRef Codigo_Post As String, ByRef Telefono As String, ByRef Nombre_Rep_Leg As String, ByVal LimiteCredito As Double, ByVal LimiteDias As Integer, ByVal NoGamo As Integer) As Boolean
                Try
                    Dim Conexion As New SqlConnection(Cadena)
                    Conexion.Open()
                    Dim Comando As New SqlCommand("insert into ClienteMoral(Razon_Social,Nombre,IdCliente,RFC,Direccion,Colonia,Ciudad,Estado,Codigo_Post,Telefono,Nombre_Rep_leg,NoGamo)Values('" & Razon_Social & "', '" & Nombre & "','" & IdCliente & "','" & RFC & "','" & Direccion & "','" & Colonia & "', ' " & Ciudad & " ','" & Estado & "', '" & Codigo_Post & "','" & Telefono & "', '" & Nombre_Rep_Leg & "'," & NoGamo & ")", Conexion)
                    Dim Comando1 As New SqlCommand("insert into RestriccionesDeCredito(IdCliente,LimiteCredito,LimiteDias,CreditoDisponible)Values(" & IdCliente & ",CONVERT(Money," & LimiteCredito & ")," & LimiteDias & ",CONVERT(Money," & LimiteCredito & "))", Conexion)
                    Dim Comando2 As New SqlCommand("insert into Saldos(IdCliente,Saldo)Values(" & IdCliente & ",0)", Conexion)
                    Dim Ejecuat As Integer = Comando.ExecuteNonQuery()
                    Dim Ejecuta1 As Integer = Comando1.ExecuteNonQuery()
                    Dim Ejecuta2 As Integer = Comando2.ExecuteNonQuery()
                    Conexion.Close()
                    Return True
                Catch ex As Exception
                    Return False
                End Try
            End Function

         End clase

    End Namespace

     

     

     

     

    Consulte el final de este mensaje para obtener más detalles sobre cómo invocar a la depuración
    Just-In-Time (JIT) en lugar de a este cuadro de diálogo.

    ************** Texto de la excepción **************
    System.NullReferenceException: Referencia a objeto no establecida como instancia de un objeto.
       en CreditoYCobranza.AgregarMor.AgregarMor_Load(Object sender, EventArgs e) en C:\Documents and Settings\Jose Delgado\Mis documentos\Visual Studio 2008\Projects\CreditoYCobranza\CreditoYCobranza\AgregarMor.vb:línea 12
       en System.Windows.Forms.Form.OnLoad(EventArgs e)
       en System.Windows.Forms.Form.OnCreateControl()
       en System.Windows.Forms.Control.CreateControl(Boolean fIgnoreVisible)
       en System.Windows.Forms.Control.CreateControl()
       en System.Windows.Forms.Control.WmShowWindow(Message& m)
       en System.Windows.Forms.Control.WndProc(Message& m)
       en System.Windows.Forms.ScrollableControl.WndProc(Message& m)
       en System.Windows.Forms.ContainerControl.WndProc(Message& m)
       en System.Windows.Forms.Form.WmShowWindow(Message& m)
       en System.Windows.Forms.Form.WndProc(Message& m)
       en System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
       en System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
       en System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)


    ************** Ensamblados cargados **************
    mscorlib
        Versión del ensamblado: 2.0.0.0
        Versión Win32: 2.0.50727.1433 (REDBITS.050727-1400)
        Código base: file:///C:/WINDOWS/Microsoft.NET/Framework/v2.0.50727/mscorlib.dll
    ----------------------------------------
    CreditoYCobranza
        Versión del ensamblado: 1.0.0.0
        Versión Win32: 1.0.0.0
        Código base: file:///C:/Documents%20and%20Settings/Raul/Escritorio/CreditoYCobranza%20Con%20Setup/CreditoYCobranza/CreditoYCobranza/bin/Debug/CreditoYCobranza.exe
    ----------------------------------------
    Microsoft.VisualBasic
        Versión del ensamblado: 8.0.0.0
        Versión Win32: 8.0.50727.1433 (REDBITS.050727-1400)
        Código base: file:///C:/WINDOWS/assembly/GAC_MSIL/Microsoft.VisualBasic/8.0.0.0__b03f5f7f11d50a3a/Microsoft.VisualBasic.dll
    ----------------------------------------
    System
        Versión del ensamblado: 2.0.0.0
        Versión Win32: 2.0.50727.1433 (REDBITS.050727-1400)
        Código base: file:///C:/WINDOWS/assembly/GAC_MSIL/System/2.0.0.0__b77a5c561934e089/System.dll
    ----------------------------------------
    System.Windows.Forms
        Versión del ensamblado: 2.0.0.0
        Versión Win32: 2.0.50727.1433 (REDBITS.050727-1400)
        Código base: file:///C:/WINDOWS/assembly/GAC_MSIL/System.Windows.Forms/2.0.0.0__b77a5c561934e089/System.Windows.Forms.dll
    ----------------------------------------
    System.Drawing
        Versión del ensamblado: 2.0.0.0
        Versión Win32: 2.0.50727.1433 (REDBITS.050727-1400)
        Código base: file:///C:/WINDOWS/assembly/GAC_MSIL/System.Drawing/2.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll
    ----------------------------------------
    System.Runtime.Remoting
        Versión del ensamblado: 2.0.0.0
        Versión Win32: 2.0.50727.1433 (REDBITS.050727-1400)
        Código base: file:///C:/WINDOWS/assembly/GAC_MSIL/System.Runtime.Remoting/2.0.0.0__b77a5c561934e089/System.Runtime.Remoting.dll
    ----------------------------------------
    System.Data
        Versión del ensamblado: 2.0.0.0
        Versión Win32: 2.0.50727.1433 (REDBITS.050727-1400)
        Código base: file:///C:/WINDOWS/assembly/GAC_32/System.Data/2.0.0.0__b77a5c561934e089/System.Data.dll
    ----------------------------------------
    System.Configuration
        Versión del ensamblado: 2.0.0.0
        Versión Win32: 2.0.50727.1433 (REDBITS.050727-1400)
        Código base: file:///C:/WINDOWS/assembly/GAC_MSIL/System.Configuration/2.0.0.0__b03f5f7f11d50a3a/System.Configuration.dll
    ----------------------------------------
    System.Xml
        Versión del ensamblado: 2.0.0.0
        Versión Win32: 2.0.50727.1433 (REDBITS.050727-1400)
        Código base: file:///C:/WINDOWS/assembly/GAC_MSIL/System.Xml/2.0.0.0__b77a5c561934e089/System.Xml.dll
    ----------------------------------------
    System.Data.resources
        Versión del ensamblado: 2.0.0.0
        Versión Win32: 2.0.50727.1433 (REDBITS.050727-1400)
        Código base: file:///C:/WINDOWS/assembly/GAC_MSIL/System.Data.resources/2.0.0.0_es_b77a5c561934e089/System.Data.resources.dll
    ----------------------------------------
    mscorlib.resources
        Versión del ensamblado: 2.0.0.0
        Versión Win32: 2.0.50727.1433 (REDBITS.050727-1400)
        Código base: file:///C:/WINDOWS/Microsoft.NET/Framework/v2.0.50727/mscorlib.dll
    ----------------------------------------
    System.Windows.Forms.resources
        Versión del ensamblado: 2.0.0.0
        Versión Win32: 2.0.50727.1433 (REDBITS.050727-1400)
        Código base: file:///C:/WINDOWS/assembly/GAC_MSIL/System.Windows.Forms.resources/2.0.0.0_es_b77a5c561934e089/System.Windows.Forms.resources.dll
    ----------------------------------------

    ************** Depuración JIT **************
    Para habilitar la depuración Just In Time (JIT), el archivo de configuración de esta
    aplicación o equipo (machine.config) debe tener el
    valor jitDebugging establecido en la sección system.windows.forms.
    La aplicación también se debe compilar con la depuración
    habilitada

    Por ejemplo:

    <configuration>
        <system.windows.forms jitDebugging="true" />
    </configuration>

    Cuando esté habilitada la depuración JIT, cualquier excepción no controlada
    se enviará al depurador JIT registrado en el equipo
    en lugar de controlarlo mediante el cuadro de diálogo.

    • Cambiado Enrique M. Montejo martes, 26 de julio de 2011 15:08 acceso a datos (De:Lenguaje VB.NET)
    lunes, 24 de mayo de 2010 14:33

Todas las respuestas

  • hola

    segun veo en la cadena de conexion estas definiendo el nombre de la otra pc "CREDITOS", por lo tanto quieres acceder por la red la la db que esta en la otra pc, o es que quweria una conexion local ?

    si es local usa .\SQLEXPRESS en el string de conexion

    recuerda que por defecto sql express no permite conexiones remotas desde otro pc, debes habilitarlas manualmente esta opcion

    te dejo algunos link que explcian como hacerlo

    C ó mo configurar SQL Server 2005 para permitir conexiones remotas

    Configuring SQL Server Express 2005 for Remote Access when SQL Server does not allow remote connections

    Enable Remote Connection on SQL Server 2008 Express

    ademas valida que el firewall de windows no este bloqueando las conexiones, puedes probar deshabilitandolo momentaneamentwe, para verificar la correcta conexion, luego podrias configuralo para permitir el acceso al pueto de sql server

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    lunes, 24 de mayo de 2010 14:48
  • hola

    segun veo en la cadena de conexion estas definiendo el nombre de la otra pc "CREDITOS", por lo tanto quieres acceder por la red la la db que esta en la otra pc, o es que quweria una conexion local ?

    si es local usa .\SQLEXPRESS en el string de conexion

    recuerda que por defecto sql express no permite conexiones remotas desde otro pc, debes habilitarlas manualmente esta opcion

    te dejo algunos link que explcian como hacerlo

     

    C ó mo configurar SQL Server 2005 para permitir conexiones remotas

    Configuring SQL Server Express 2005 for Remote Access when SQL Server does not allow remote connections

    Enable Remote Connection on SQL Server 2008 Express

     

    ademas valida que el firewall de windows no este bloqueando las conexiones, puedes probar deshabilitandolo momentaneamentwe, para verificar la correcta conexion, luego podrias configuralo para permitir el acceso al pueto de sql server

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina


    asi lo ejecuto en el equipo creditos y funciona perfecto

    el probema esta cuando ejecuto en otro equipo de la red

    me sale el error que puese arriba

    ya configure sql para onexiones remotas lo probe con telnet

    y funciona tbn ya cheque el firewall y me sigue marcando el error

    lunes, 24 de mayo de 2010 15:11
  • A mi parecer por el error que pones, no me da la sensació que el causante sea la conexión de base de datos, sino que te falta alguna dll .

    Mira de añadir las dll's que usas extra en la misma carpeta que el ejecutable del pc donde te da el error... Hay un objeto que depende de una dll y que no puede cargar, o eso me parece a mi ...

    System.NullReferenceException: Referencia a objeto no establecida como instancia de un objeto.
       en CreditoYCobranza.AgregarMor.AgregarMor_Load(Object sender, EventArgs e) en C:\Documents and Settings\Jose Delgado\Mis documentos\Visual Studio 2008\Projects\CreditoYCobranza\CreditoYCobranza\AgregarMor.vb:línea 12


    Iván Noya Cendal
    http://www.seuvella.com

    Si la respuesta te ha ayudado, marcala.
    lunes, 24 de mayo de 2010 15:17
  • hola

    prueba de crear un archivo de extension .udl

    este archivo te mostrara un wizard para testear la conexion

    Creating and Configuring Universal Data Link (.udl) Files

     

    despues pdorias probar quitando todo el codigo y dejando solo la conexion

    Public Function InsertarMoral(ByRef Razon_Social As String, ByRef Nombre As String, ByVal IdCliente As Integer, ByRef RFC As String, ByRef Direccion As String, ByRef Colonia As String, ByRef Ciudad As String, ByRef Estado As String, ByRef Codigo_Post As String, ByRef Telefono As String, ByRef Nombre_Rep_Leg As String, ByVal LimiteCredito As Double, ByVal LimiteDias As Integer, ByVal NoGamo As Integer) As Boolean
            Try
                Dim Conexion As New SqlConnection(Cadena)
                Conexion.Open()

                Conexion.Close()
                Return True
            Catch ex As Exception
                Return False
            End Try
        End Function

     End clase

    para ejcutar y verificar si esta se crea correctamente, por ahi el fallo no esta en la conexion, sino el en el insert que ejecutas, valida esto a ver si viene por alli el problema

     

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    lunes, 24 de mayo de 2010 15:22
  • A mi parecer por el error que pones, no me da la sensació que el causante sea la conexión de base de datos, sino que te falta alguna dll .

    Mira de añadir las dll's que usas extra en la misma carpeta que el ejecutable del pc donde te da el error... Hay un objeto que depende de una dll y que no puede cargar, o eso me parece a mi ...

    System.NullReferenceException: Referencia a objeto no establecida como instancia de un objeto .
       en CreditoYCobranza.AgregarMor.AgregarMor_Load(Object sender, EventArgs e) en C:\Documents and Settings\Jose Delgado\Mis documentos\Visual Studio 2008\Projects\CreditoYCobranza\CreditoYCobranza\AgregarMor.vb:línea 12


    Iván Noya Cendal
    http://www.seuvella.com

    Si la respuesta te ha ayudado, marcala.


    y de donde descargo los dll o como lo pongo

     

    lunes, 24 de mayo de 2010 15:48
  • Imagino has añadido alguna referencia al proyecto(ademas de las que vienen por defecto)...  mira cual has añadido que seguramente sera una dll y esa es la que has de copiar...

    Algun control que te hayas bajado de internet o algo que no venía por defecto en el visual studio y que has añadido a tu proyecto ...

     


    Iván Noya Cendal
    http://www.seuvella.com

    Si la respuesta te ha ayudado, marcala.
    lunes, 24 de mayo de 2010 15:59
  • Imagino has añadido alguna referencia al proyecto(ademas de las que vienen por defecto)...  mira cual has añadido que seguramente sera una dll y esa es la que has de copiar...

    Algun control que te hayas bajado de internet o algo que no venía por defecto en el visual studio y que has añadido a tu proyecto ...

     


    Iván Noya Cendal
    http://www.seuvella.com

    Si la respuesta te ha ayudado, marcala.


    no agregue nada

     

    lunes, 24 de mayo de 2010 16:37
  • hola

    me entro en duda ahora que lo plantea IncaSoft, la solucion compila ? se me habia pasado de consultarlo

    digo puedes ejecutarla y es alli cuando se produce el fallo, pero si puede correrla e interactuar con esta

     

     

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    lunes, 24 de mayo de 2010 18:05
  • hola

    me entro en duda ahora que lo plantea IncaSoft, la solucion compila ? se me habia pasado de consultarlo

    digo puedes ejecutarla y es alli cuando se produce el fallo, pero si puede correrla e interactuar con esta

     

     

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina


    no entiendo

    osea la ejecuto en el equipo local (dnd esta la bd) y funciona correcto
    al ejecutarlo en otro equipo no funciona me sale el error q les comente
    lunes, 24 de mayo de 2010 18:10
  • claro, pero cuando mueves el codigo a la otra pc peude que pierdas alguna referencia o algo no encuentre, por eso pregunte si compilaba o no en la otra pc

    has probado lo del udl ? para checkear si la conexion se testea correctamente

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    lunes, 24 de mayo de 2010 18:13
  • claro, pero cuando mueves el codigo a la otra pc peude que pierdas alguna referencia o algo no encuentre, por eso pregunte si compilaba o no en la otra pc

    has probado lo del udl ? para checkear si la conexion se testea correctamente

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina


    no lo que pasa es que en el otro equipo no esta instalado el vb

    primero probe realizando un setup de mi programa y nada

    tengo q tener el VS instalado en el otro equipo?

    si fueras tan amable de agregame al messenger aver si me podrias ayudar

    mi direccion de correo es

    heroe_jcdh@hotmail.com

    lunes, 24 de mayo de 2010 18:28
  • hola

    aahh ok no estas llevando el codigo a la otra pc, solo llevas lo que compilas

    has recordado llevar el archivo de configuracion, el .config, si es que haces uso de este

    prueba ir a la carpeta \bin\Debug del proyecto y validar que en el otra cp tienes lo mismo que en esta carpeta

    imagino que la version del .net framework si la has instado en la otra pc, me refiero a el misma version con la que ahs desarrollado

     

    vuelvo a preguntar has probado testear la conexion con el archivo .udl ?

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    lunes, 24 de mayo de 2010 19:11
  • hola

    aahh ok no estas llevando el codigo a la otra pc, solo llevas lo que compilas

    has recordado llevar el archivo de configuracion, el .config, si es que haces uso de este

    prueba ir a la carpeta \bin\Debug del proyecto y validar que en el otra cp tienes lo mismo que en esta carpeta

    imagino que la version del .net framework si la has instado en la otra pc, me refiero a el misma version con la que ahs desarrollado

     

    vuelvo a preguntar has probado testear la conexion con el archivo .udl ?

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina


    hola

    ya probe el archivo udl y la prueba de conexcion es esxitosa.

    que mas puedo hacer?

    tengo que instalar el vs en las maquinas dnd valla a ejecutar el compilado?

    o que  puedo hacer?

    saludos desde fco. i. madero mexico.

    martes, 25 de mayo de 2010 14:23