mi aplicacion no funciona en una máquina con windows 7

Respuesta propuesta mi aplicacion no funciona en una máquina con windows 7

  • lunes, 30 de abril de 2012 10:06
     
     

    Hola a todos.

    Tengo un un problema que me está volviendo loca, espero que puedan ayudarme.

    He creado una aplicación en visual studio 2008, funciona bien en el equipo1 en la que la he creado (windows 7), cuando la instalo en otro equipo2 con windows xp tampoco me da error, pero al intentar ejecutar en otro con windows 7 (distinto del equipo1) me da el siguiente error:

    Se produjo una excepción en el inicializador de tipo de "System.Data.SqlCliente.SqlConection".

    Ya no sé si es problema de la aplicación (supongo que no porque funciona en otros equipos), del sqlserver o de qué

    Gracias.

Todas las respuestas

  • lunes, 30 de abril de 2012 12:11
    Moderador
     
     

    hola

    por lo que se aprecia en el eror que mencionas se trata de un problema al conectarte a una base de datos sql server

    pero solo esa descripcion puede obtener , no dice nada mas el error? porque deberia continuar, es mas podrias analizar el StackTrace y ver en que metodo se genera el problema

    pero claramente valida que sa maquina tenga el connection string a la db definido de forma correcta, que pueda acceder al servicio de sql server porque la conexion contra este es la que falla

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

  • lunes, 30 de abril de 2012 14:15
     
     

    Buenas novelera.

    Comprueba si la Maquína con Windows 7 donde no te va es de 64 bits.

    Es posible que el Framework no esté bien instalado, prueba a instalar el SP1 del Framework 3.5

    http://www.microsoft.com/downloads/es-es/details.aspx?familyid=ab99342f-5d1a-413d-8319-81da479ab0d7

    Un saludo.


    Antonio López Atienza
    Microsoft Community Contributor
    .NET Developer
    Code examples
    http://www.lopezatienza.es

  • lunes, 30 de abril de 2012 14:18
     
     

    Buenas tardes Leandro.

    No sé si será significativo, he ido a ejecutar la aplicación para copiar entero el error que comentaba y me ha dado otro "la ejución en paralelo no es correcta" ?????, en fin, desinstalé, volví a instalar y te transcribo el error entero.

    Excepción no contraolada en la aplicación. Si se hace clic en Continuar, la aplicación omitirá este error e intentará continuar. Si hace clic en Salir, la aplicación se cerrará inmediantamente.

    Se produjo una excepción en el inicializador de tipo de "System.Dara.SqlCliente.SqlConnection.

    El string de conexión es el siguiente

    <connectionStrings>
            <add name="GESTION_PRODISA.My.MySettings.PRODISA_DataConnectionString3"
                connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=&quot;C:\Program Files\Microsoft\Setup6\PRODISA_Data.mdf&quot;;Integrated Security=True;Connect Timeout=30;User Instance=True"
                providerName="System.Data.SqlClient" />
      </connectionStrings>

    "..., es mas podrias analizar el StackTrace y ver en que metodo se genera el problema" ¿cómo se hace esto?

    Gracias.

  • lunes, 30 de abril de 2012 14:23
     
     

    Hola Antonio.

    No es de 32 bits. Sin embargo, estoy pensando..., la máquina en la que no va es un notebook, ¿podría ser por eso?

  • lunes, 30 de abril de 2012 14:28
    Moderador
     
     

    Se produjo una excepción en el inicializador de tipo de "System.Dara.SqlCliente.SqlConnection.

    a donde apunto es que el mensaje del error no puede decirte solo esa linea y nada mas

    debe agregar mas detalle del problema, no se como es el mensaje del error, pero solo eso no puede mostrar debe haber algun boton de detalle

    "..., es mas podrias analizar el StackTrace y ver en que metodo se genera el problema" ¿cómo se hace esto?

    como es le mensaje que visualizas, podrias subir una captura de imagen al foro

    otro punto veo que usas sql express, tienes instalado este en la pc local dodne ejecutas ? porque alli defines .\SQLEXPRESS eso clarametne indica que la db debe estar local en la pc


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

  • lunes, 30 de abril de 2012 14:58
     
     

    ...debe agregar mas detalle del problema, no se como es el mensaje del error, pero solo eso no puede mostrar debe haber algun boton de detalle

    debe agregar mas detalle del problema, no se como es el mensaje del error, pero solo eso no puede mostrar debe haber algun boton de detalle

    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.TypeInitializationException: Se produjo una excepción en el inicializador de tipo de 'System.Data.SqlClient.SqlConnection'. ---> System.TypeInitializationException: Se produjo una excepción en el inicializador de tipo de 'System.Data.SqlClient.SqlConnectionFactory'. ---> System.TypeInitializationException: Se produjo una excepción en el inicializador de tipo de 'System.Data.SqlClient.SqlPerformanceCounters'. ---> System.Configuration.ConfigurationErrorsException: Error en la inicialización del sistema de configuración ---> System.Configuration.ConfigurationErrorsException: Carácter no válido en la codificación proporcionada. Línea 15, posición 31. (C:\Program Files\Microsoft\Setup6\0GESTION PRODISA.exe.Config line 15) ---> System.Xml.XmlException: Carácter no válido en la codificación proporcionada. Línea 15, posición 31.
       en System.Xml.XmlTextReaderImpl.Throw(Exception e)
       en System.Xml.XmlTextReaderImpl.Throw(String res, String arg)
       en System.Xml.XmlTextReaderImpl.Throw(Int32 pos, String res)
       en System.Xml.XmlTextReaderImpl.InvalidCharRecovery(Int32& bytesCount, Int32& charsCount)
       en System.Xml.XmlTextReaderImpl.GetChars(Int32 maxCharsCount)
       en System.Xml.XmlTextReaderImpl.ReadData()
       en System.Xml.XmlTextReaderImpl.ParseCDataOrComment(XmlNodeType type, Int32& outStartPos, Int32& outEndPos)
       en System.Xml.XmlTextReaderImpl.ParseCDataOrComment(XmlNodeType type)
       en System.Xml.XmlTextReaderImpl.ParseComment()
       en System.Xml.XmlTextReaderImpl.ParseElementContent()
       en System.Xml.XmlTextReaderImpl.Read()
       en System.Xml.XmlTextReader.Read()
       en System.Configuration.XmlUtil.CopyXmlNode(XmlUtilWriter utilWriter)
       en System.Configuration.XmlUtil.CopyElement(XmlUtilWriter utilWriter)
       en System.Configuration.XmlUtil.CopySection()
       en System.Configuration.BaseConfigurationRecord.ScanSectionsRecursive(XmlUtil xmlUtil, String parentConfigKey, Boolean inLocation, String locationSubPath, OverrideModeSetting overrideMode, Boolean skipInChildApps)
       en System.Configuration.BaseConfigurationRecord.ScanSections(XmlUtil xmlUtil)
       en System.Configuration.BaseConfigurationRecord.InitConfigFromFile()
       --- Fin del seguimiento de la pila de la excepción interna ---
       en System.Configuration.ConfigurationSchemaErrors.ThrowIfErrors(Boolean ignoreLocal)
       en System.Configuration.BaseConfigurationRecord.ThrowIfParseErrors(ConfigurationSchemaErrors schemaErrors)
       en System.Configuration.BaseConfigurationRecord.ThrowIfInitErrors()
       en System.Configuration.ClientConfigurationSystem.EnsureInit(String configKey)
       --- Fin del seguimiento de la pila de la excepción interna ---
       en System.Configuration.ClientConfigurationSystem.EnsureInit(String configKey)
       en System.Configuration.ClientConfigurationSystem.PrepareClientConfigSystem(String sectionName)
       en System.Configuration.ClientConfigurationSystem.System.Configuration.Internal.IInternalConfigSystem.GetSection(String sectionName)
       en System.Configuration.ConfigurationManager.GetSection(String sectionName)
       en System.Configuration.PrivilegedConfigurationManager.GetSection(String sectionName)
       en System.Diagnostics.DiagnosticsConfiguration.GetConfigSection()
       en System.Diagnostics.DiagnosticsConfiguration.Initialize()
       en System.Diagnostics.DiagnosticsConfiguration.get_SwitchSettings()
       en System.Diagnostics.Switch.InitializeConfigSettings()
       en System.Diagnostics.Switch.InitializeWithStatus()
       en System.Diagnostics.Switch.get_SwitchSetting()
       en System.Diagnostics.TraceSwitch.get_Level()
       en System.Data.ProviderBase.DbConnectionPoolCounters..ctor(String categoryName, String categoryHelp)
       en System.Data.SqlClient.SqlPerformanceCounters..ctor()
       en System.Data.SqlClient.SqlPerformanceCounters..cctor()
       --- Fin del seguimiento de la pila de la excepción interna ---
       en System.Data.SqlClient.SqlConnectionFactory..cctor()
       --- Fin del seguimiento de la pila de la excepción interna ---
       en System.Data.SqlClient.SqlConnection..cctor()
       --- Fin del seguimiento de la pila de la excepción interna ---
       en System.Data.SqlClient.SqlConnection..ctor()
       en GESTION_PRODISA.PRODISA_DataDataSetTableAdapters.EdicionTableAdapter.InitConnection()
       en GESTION_PRODISA.PRODISA_DataDataSetTableAdapters.EdicionTableAdapter.get_Connection()
       en GESTION_PRODISA.PRODISA_DataDataSetTableAdapters.EdicionTableAdapter.InitAdapter()
       en GESTION_PRODISA.PRODISA_DataDataSetTableAdapters.EdicionTableAdapter.get_Adapter()
       en GESTION_PRODISA.PRODISA_DataDataSetTableAdapters.EdicionTableAdapter.Fill(EdicionDataTable dataTable)
       en GESTION_PRODISA.pptos.pptos_Load(Object sender, EventArgs e)
       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.5448 (Win7SP1GDR.050727-5400)
        Código base: file:///C:/Windows/Microsoft.NET/Framework/v2.0.50727/mscorlib.dll
    ----------------------------------------
    0GESTION PRODISA
        Versión del ensamblado: 1.0.0.0
        Versión Win32: 1.0.0.0
        Código base: file:///C:/Program%20Files/Microsoft/Setup6/0GESTION%20PRODISA.exe
    ----------------------------------------
    System.Windows.Forms
        Versión del ensamblado: 2.0.0.0
        Versión Win32: 2.0.50727.5446 (Win7SP1GDR.050727-5400)
        Código base: file:///C:/Windows/assembly/GAC_MSIL/System.Windows.Forms/2.0.0.0__b77a5c561934e089/System.Windows.Forms.dll
    ----------------------------------------
    System
        Versión del ensamblado: 2.0.0.0
        Versión Win32: 2.0.50727.5453 (Win7SP1GDR.050727-5400)
        Código base: file:///C:/Windows/assembly/GAC_MSIL/System/2.0.0.0__b77a5c561934e089/System.dll
    ----------------------------------------
    System.Drawing
        Versión del ensamblado: 2.0.0.0
        Versión Win32: 2.0.50727.5458 (Win7SP1GDR.050727-5400)
        Código base: file:///C:/Windows/assembly/GAC_MSIL/System.Drawing/2.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll
    ----------------------------------------
    Microsoft.VisualBasic
        Versión del ensamblado: 8.0.0.0
        Versión Win32: 8.0.50727.5420 (Win7SP1.050727-5400)
        Código base: file:///C:/Windows/assembly/GAC_MSIL/Microsoft.VisualBasic/8.0.0.0__b03f5f7f11d50a3a/Microsoft.VisualBasic.dll
    ----------------------------------------
    System.Data
        Versión del ensamblado: 2.0.0.0
        Versión Win32: 2.0.50727.5420 (Win7SP1.050727-5400)
        Código base: file:///C:/Windows/assembly/GAC_32/System.Data/2.0.0.0__b77a5c561934e089/System.Data.dll
    ----------------------------------------
    System.Xml
        Versión del ensamblado: 2.0.0.0
        Versión Win32: 2.0.50727.5420 (Win7SP1.050727-5400)
        Código base: file:///C:/Windows/assembly/GAC_MSIL/System.Xml/2.0.0.0__b77a5c561934e089/System.Xml.dll
    ----------------------------------------
    System.Core
        Versión del ensamblado: 3.5.0.0
        Versión Win32: 3.5.30729.5420 built by: Win7SP1
        Código base: file:///C:/Windows/assembly/GAC_MSIL/System.Core/3.5.0.0__b77a5c561934e089/System.Core.dll
    ----------------------------------------
    mscorlib.resources
        Versión del ensamblado: 2.0.0.0
        Versión Win32: 2.0.50727.5448 (Win7SP1GDR.050727-5400)
        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.5420 (Win7SP1.050727-5400)
        Código base: file:///C:/Windows/assembly/GAC_MSIL/System.Windows.Forms.resources/2.0.0.0_es_b77a5c561934e089/System.Windows.Forms.resources.dll
    ----------------------------------------
    Accessibility
        Versión del ensamblado: 2.0.0.0
        Versión Win32: 2.0.50727.4927 (NetFXspW7.050727-4900)
        Código base: file:///C:/Windows/assembly/GAC_MSIL/Accessibility/2.0.0.0__b03f5f7f11d50a3a/Accessibility.dll
    ----------------------------------------
    System.Configuration
        Versión del ensamblado: 2.0.0.0
        Versión Win32: 2.0.50727.5420 (Win7SP1.050727-5400)
        Código base: file:///C:/Windows/assembly/GAC_MSIL/System.Configuration/2.0.0.0__b03f5f7f11d50a3a/System.Configuration.dll
    ----------------------------------------
    System.XML.resources
        Versión del ensamblado: 2.0.0.0
        Versión Win32: 2.0.50727.4927 (NetFXspW7.050727-4900)
        Código base: file:///C:/Windows/assembly/GAC_MSIL/System.Xml.resources/2.0.0.0_es_b77a5c561934e089/System.Xml.resources.dll
    ----------------------------------------
    system.configuration.resources
        Versión del ensamblado: 2.0.0.0
        Versión Win32: 2.0.50727.4927 (NetFXspW7.050727-4900)
        Código base: file:///C:/Windows/assembly/GAC_MSIL/System.Configuration.resources/2.0.0.0_es_b03f5f7f11d50a3a/System.Configuration.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.

     

    otro punto veo que usas sql express, tienes instalado este en la pc local dodne ejecutas ? porque alli defines .\SQLEXPRESS eso clarametne indica que la db debe estar local en la pc

    . Sí está instalado

  • lunes, 30 de abril de 2012 15:05
    Moderador
     
     Respuesta propuesta

    bueno esto ahora tiene otra pinta

    has leigo el mensaje veras que dice

    Carácter no válido en la codificación proporcionada

    has localizado el archivo de configuracion, un app.config, valida la linea 15

    Nota: lee este mensaje de error y seguro aportara ams pistas al problema

    alli veo que el error se presenta en el  SqlPerformanceCounters, dando un  ConfigurationErrorsException

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    • Propuesto como respuesta Terricolaw lunes, 30 de abril de 2012 17:19
    •  
  • lunes, 30 de abril de 2012 15:47
     
     

    Muchísimas gracias.

    Ya está solucionado, era una línea de comentario que tenía un carácter raro.

    Gracias de nuevo.

  • lunes, 30 de abril de 2012 16:28
    Moderador
     
     

    como habras aprendido con solo interpretar el mensaje de error completo se descubre cuales son los problemas

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina