none
que debo hacer para que mi programa no dependa de sql server? RRS feed

  • Pregunta

  • hola a todos, quisiera saber si me pudieran ayudar con un problema que tengo con una aplicacion que he desarrollado, al parecer mi aplicacion me da este error:

    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 **************
    Microsoft.SqlServer.Management.Trace.SqlTraceException: Failed to initialize object as reader. ---> System.IO.FileNotFoundException: No se puede cargar el archivo o ensamblado 'Microsoft.SqlServer.Instapi, Version=10.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91' ni una de sus dependencias. El sistema no puede encontrar el archivo especificado.
    Nombre de archivo: 'Microsoft.SqlServer.Instapi, Version=10.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91'
       en System.Reflection.Assembly._nLoad(AssemblyName fileName, String codeBase, Evidence assemblySecurity, Assembly locationHint, StackCrawlMark& stackMark, Boolean throwOnFileNotFound, Boolean forIntrospection)
       en System.Reflection.Assembly.nLoad(AssemblyName fileName, String codeBase, Evidence assemblySecurity, Assembly locationHint, StackCrawlMark& stackMark, Boolean throwOnFileNotFound, Boolean forIntrospection)
       en System.Reflection.Assembly.InternalLoad(AssemblyName assemblyRef, Evidence assemblySecurity, StackCrawlMark& stackMark, Boolean forIntrospection)
       en System.Reflection.Assembly.InternalLoad(String assemblyString, Evidence assemblySecurity, StackCrawlMark& stackMark, Boolean forIntrospection)
       en System.Reflection.Assembly.Load(String assemblyString)
       en Microsoft.SqlServer.Management.Trace.TraceUtils.GetSqlToolsBinaryPath(String appendPath)
       en Microsoft.SqlServer.Management.Trace.TraceUtils.CreateInstance(String assemblyRelativePath, String objectClass)
       en Microsoft.SqlServer.Management.Trace.TraceFile.InitializeAsReader(String fileName)

    AVS: El registro del enlace de ensamblado está desactivado.
    Para habilitar el registro de errores del enlace de ensamblado, establezca el valor de Registro [HKLM\Software\Microsoft\Fusion!EnableLog] (DWORD) como 1.
    Nota: existe una disminución del rendimiento asociada registro de errores del enlace de ensamblado.
    Para desactivar esta característica, elimine el valor de Registro [HKLM\Software\Microsoft\Fusion!EnableLog].

       --- Fin del seguimiento de la pila de la excepción interna ---
       en Microsoft.SqlServer.Management.Trace.TraceFile.InitializeAsReader(String fileName)
       en Buscador.Form1.Button1_Click(Object sender, EventArgs e)
       en System.Windows.Forms.Control.OnClick(EventArgs e)
       en System.Windows.Forms.Button.OnClick(EventArgs e)
       en System.Windows.Forms.Button.OnMouseUp(MouseEventArgs mevent)
       en System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
       en System.Windows.Forms.Control.WndProc(Message& m)
       en System.Windows.Forms.ButtonBase.WndProc(Message& m)
       en System.Windows.Forms.Button.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.4963 (win7RTMGDR.050727-4900)
        Código base: file:///C:/Windows/Microsoft.NET/Framework/v2.0.50727/mscorlib.dll
    ----------------------------------------
    Buscador
        Versión del ensamblado: 1.0.0.0
        Versión Win32: 1.0.0.0
        Código base: file:///C:/Program%20Files%20(x86)/Loram%20Services/Trace%20Browser%20Tool%20v2.0/Buscador.exe
    ----------------------------------------
    Microsoft.VisualBasic
        Versión del ensamblado: 8.0.0.0
        Versión Win32: 8.0.50727.4927 (NetFXspW7.050727-4900)
        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.4962 (win7RTMGDR.050727-4900)
        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.4961 (win7RTMGDR.050727-4900)
        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.4927 (NetFXspW7.050727-4900)
        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.4927 (NetFXspW7.050727-4900)
        Código base: file:///C:/Windows/assembly/GAC_MSIL/System.Runtime.Remoting/2.0.0.0__b77a5c561934e089/System.Runtime.Remoting.dll
    ----------------------------------------
    Microsoft.SqlServer.ConnectionInfoExtended
        Versión del ensamblado: 10.0.0.0
        Versión Win32: 10.50.1600.1 ((KJ_RTM).100402-1540 )
        Código base: file:///C:/Program%20Files%20(x86)/Loram%20Services/Trace%20Browser%20Tool%20v2.0/Microsoft.SqlServer.ConnectionInfoExtended.DLL
    ----------------------------------------
    System.Data
        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_32/System.Data/2.0.0.0__b77a5c561934e089/System.Data.dll
    ----------------------------------------
    System.Core
        Versión del ensamblado: 3.5.0.0
        Versión Win32: 3.5.30729.4926 built by: NetFXw7
        Código base: file:///C:/Windows/assembly/GAC_MSIL/System.Core/3.5.0.0__b77a5c561934e089/System.Core.dll
    ----------------------------------------
    Microsoft.SqlServer.ConnectionInfo
        Versión del ensamblado: 10.0.0.0
        Versión Win32: 10.50.1600.1 ((KJ_RTM).100402-1540 )
        Código base: file:///C:/Program%20Files%20(x86)/Loram%20Services/Trace%20Browser%20Tool%20v2.0/Microsoft.SqlServer.ConnectionInfo.DLL
    ----------------------------------------
    System.Windows.Forms.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.Windows.Forms.resources/2.0.0.0_es_b77a5c561934e089/System.Windows.Forms.resources.dll
    ----------------------------------------
    mscorlib.resources
        Versión del ensamblado: 2.0.0.0
        Versión Win32: 2.0.50727.4963 (win7RTMGDR.050727-4900)
        Código base: file:///C:/Windows/Microsoft.NET/Framework/v2.0.50727/mscorlib.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.

     

    cuando lo instalo en una pc sin sql server, pero nesecito que la aplicacion corra sin la nesecidad de tener sql server instalado, he intentado de todo espero me puedan ayudar con este problema gracias

     

    nota: uso visual studio 2008 y sql server r2

    • Cambiado Enrique M. Montejo martes, 17 de enero de 2012 12:01 acceso a datos (De:Lenguaje VB.NET)
    martes, 17 de enero de 2012 3:47

Todas las respuestas

  • Que tal GioRhafael, respondiendo a tu duda en donde planteas:

    cuando lo instalo en una pc sin sql server, pero nesecito que la aplicacion corra sin la nesecidad de tener sql server instalado

     

    Esto no se puede, ya que si creas una aplicación que utilice alguna base de datos como SQL Server, la PC en donde la instalas debe tener instalada la aplicación. Al menos claro de que utilices un Servidor Central en donde instalas SQL Server en el servidor y las PC clientes no será necesario instalar SQL Server, ya que estas accederan através del servidor. Pero, como lo planteas no se puede, ya que como almacenaras o cargaras u otro proceso de tu aplicación de datos si no posees el programa de base de datos con que trabajaste en tu aplicación. Otra opción seria que utilizaras SQL Server Compact, en la cual no necesitarias instalar ninguna aplicación externa además de tu aplicación.

    Espero haberte aclarado tus dudas.


    Saludos desde República Dominicana. :) Blog
    martes, 17 de enero de 2012 5:01
  • una consulta, sabes lo que es sql server, no ?

    digo conoices que sql server es un motor de bas de datos que requiere de un servicio instalado y ejecutando en un puerto para atender lo requerimientos de als queries que se efectuen

    sabiendo esto, como es que podrias plantear el no tener el motor instalado al menos en una pc

    recuerda que no es puramente necesario que este en la pc de cada usuario, si cuantas con una red podrias ponerlo en una unica pc que actuara como servidor de base de datos y todos los cliente se conectara por la red a esta, de esta forma todos los clientes trabjaran en colaboracion compartienedo los mismo datos

     

    si esto que planteo no te es util deberia ir a base de datos mas pequeñas, como comenta manual, Access o Sql Compact (.sdf)

    estos no requiren de un motor para trabjar pero bueno tampoco tienen la potencia que contaras con sql server

     

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    martes, 17 de enero de 2012 11:47
  • lo pasa es que no utilizo ningun tipo de base de datos en mi programa, el sql server solo lo utilizo para poder leer archivos trace.

    pero las librerias que utilizo para poder leer estos archivos solo funcionan correctamente si en la pc que instalo mi programa tiene sql server instalado, si no esta instalado el sql server me da el error de que escribi arriba, no obstante si la pc tiene una version anterior de sql server a la que yo tengo tambien da ese mismo error, es por eso que pregunta para saber si hay alguna manera de cuando instale mi programa no sea necesario tener la misma version de sql server que la que tengo yo.

    martes, 17 de enero de 2012 20:53