INF: Sugerencias para depurar procedimientos almacenados desde Visual Basic

Seleccione idioma Seleccione idioma
Id. de artículo: 170496 - Ver los productos a los que se aplica este artículo
Este artículo se ha archivado. Se ofrece "tal cual" y no se volverá a actualizar.


Para una versión de Microsoft Visual Basic .NET de este artículo, consulte el siguiente artículo en Microsoft Knowledge Base:

316549Cómo: Depurar procedimientos almacenados en Visual Studio .NET
Expandir todo | Contraer todo

En esta página

Resumen

Con Visual Basic 5.0 Enterprise Edition o posterior, puede depurar procedimientos almacenados de SQL Server. Este artículo contiene una lista de diversas sugerencias que pueden ayudarle a configurar el Visual Basic 5.0 o posterior depurador Enterprise Edition Transact-SQL (T-SQL).

Más información

Utilice la siguiente información para la depuración:
  • Para obtener información acerca de los problemas que pueden surgir al utilizar al depurador con SQL Server 2000, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
    310650INFORMACIÓN: Problemas conocidos con el depurador de T-SQL de Visual Basic y SQL Server 2000
  • Para depurar, debe tener la edición Enterprise de Visual Basic 5.0 o posterior, no las versiones Professional o Standard.
  • Para tener todos los componentes correctos, debe tener SQL Server versión 6.5 o SQL Server 6.5 Service Pack 2 o posterior. Pack 4 de SQL Server 6.5 se suministra con Visual Studio 6.0 y se encuentra en dos disco bajo el directorio Sql\Servpak. Puede obtener el service pack más reciente de SQL Server desde la dirección Web siguiente:
    http://msdn.microsoft.com/support
  • SQL Server debe ejecutarse bajo una cuenta de usuario de Windows, se recomienda cuenta de usuario administrador del equipo de Windows NT local o grupo. Para obtener el mejor rendimiento, ejecutar SQL Server bajo una cuenta de dominio que forma parte del grupo de administradores locales. El depurador no funcionará correctamente cuando se ejecuta SQL Server bajo la cuenta del sistema local.
  • Antes de que el protocolo de modelo (DCOM) de objeto componente distribuido estaba disponible, automatización remota era el modelo heredado utilizado para la comunicación entre plataformas. Automatización remota es implementated faciliate comunicación entre el depurador de T-SQL de Visual Basic y SQL Server. Para garantizar que todos los componentes de automatización remota se colocan correctamente en lugar durante la instalación Asegúrese de que la automatización remota, Diseñador de conexiones, control de objetos de datos remotos (RDO) y depuración de SQL son todo seleccionada en las características de empresa en el cliente.

    Nota: El depurador de T-SQL que se distribuye con Visual InterDev 6.0 o de SQL Server 7.0 se basa en los mecanismos y protocolo DCOM más reciente. Para instalar estos componentes con SQL Server 7.0 Asegúrese que están seleccionadas las opciones de interfaz de depurador presenta durante la instalación.
  • Instalar los componentes del lado de servidor necesarios para la automatización remota. Estos componentes se encuentran en el directorio CliSrv\Tsql\SrvSetup del CD de Visual Basic Enterprise Edition versión 5.0 y en el directorio sqdbg_ss\ el CD de Visual Basic Enterprise Edition versión 6.0 dos. Para Visual Basic 6.0, ejecute el archivo setup.exe que se encuentra en el directorio sqdbg_ss\. En Visual Basic 5.0 en Windows NT 4.0, ejecute el programa de instalación Sdi_nt4.exe. Para un equipo Windows NT Server 3.51, debe copiar manualmente y registrar los archivos necesarios. Para obtener instrucciones completas acerca de cómo hacer esto, por favor, consulte el archivo Readme.txt archivo ubicado en el directorio CliSrv\Tsql\SrvSetup. Una vez completada, asegúrese de que se encuentra el archivo sdi.dll en el mismo directorio como sqlservr.exe.
  • No puede utilizar el depurador de T-SQL de Visual Basic Enterprise edition para depurar un servidor SQL Server que utiliza el componente de depuración Sdi50.dll o Sdi60.dll; deben instalar los componentes de sdi.dll correctos como se indicó anteriormente. Cada archivo DLL tiene una interfaz independiente; por tanto, el identificador único (UID) utiliza para registrar esta DLL es diferente del utilizado por sdi.dll.
  • Asegúrese de que se han iniciado los servicios de procedimiento remoto (RPC) de la llamada en el equipo servidor. Puede hacerlo abriendo el panel de control, doble - haciendo clic en servicios y comprobación para asegurarse de la llamada a procedimiento remoto (RPC) servicios de servicio y llamada a procedimiento remoto (RPC) se ejecutan y configurados para iniciarse automáticamente.
  • Si el equipo cliente ejecuta un cliente que tiene DCOM capaz plataforma, como Windows 95, Windows 98 y Windows NT 4.0 o posterior, ejecute DCOMCNFG y asegúrese de que 'todos' tienen permisos de ejecución y de acceso para el archivo vbsdicli.exe. Si el equipo cliente se está ejecutando Windows 95, puede descargar la utilidad de configuración DCOM desde los siguientes:
    http://msdn2.microsoft.com/en-us/library/default.aspx
  • Si es posible, pruebe al depurador de T-SQL en el mismo equipo que SQL Server instaló tras, asegúrese de que está funcionando correctamente.
  • Compruebe que los equipos pueden conectarse entre sí y que tiene permiso para utilizar los recursos en el equipo Windows NT. Por ejemplo, si la red utiliza TCP/IP, utilice la utilidad PING para confirmar que el cliente puede comunicarse con SQL Server. También puede probar esta comunicación asignando una unidad desde el equipo cliente (uno que tiene instalado Visual Basic) a SQL Server.
  • Para habilitar el uso de puntos de interrupción durante una sesión de depuración con el depurador de T-SQL, utilice cursores de cliente. Puede establecer esta opción en la ficha varios en las propiedades de la UserConnection objeto.
  • Si el servicio de SQL Server está detenido y reiniciado mientras el Administrador de automatización continúa ejecutándose en el mismo equipo, verá un mensaje "error inesperado" en el registro de sucesos de Windows NT en SQL Server la próxima vez que el Administrador de automatización intenta conectarse a SQL Server. Este mensaje de error se tiene un origen de MSDEVSDI. Si éste es el caso, utilizar el Administrador de tareas para detener el Administrador de automatización (Autmgr32.exe) en SQL Server y permiten la sdi.dll y Autprx32.dll carga Autmgr32.exe en el servidor a través del DCOM protocolo mecanismo.
  • Asegúrese de que el Administrador de automatización remota (Autmgr32.exe) no se ha iniciado desde el símbolo del sistema en el cliente. Permiten que los archivos sdi.dll y Autoprx32.dll cargar Autmgr32.exe en el servidor mediante el mecanismo Administrador de control de servicio COM (rpcss.exe).
  • Información de error extendida puede estar incluido en el registro de sucesos de Windows NT. Específicamente, identificador de suceso 7 relaciona directamente con los elementos de tercer y el undécimo anteriores. El texto del error siguiente:
    ID. de suceso # 7: Error inesperado (xxxxxxxx) al. Depuración se desactivará para la conexión %. Error de ejecución de servidor.
    Las entradas de evento se realizan en MSDEVSDI.
  • No se depura en un servidor de producción. Cuando se recorre el depurador hay recursos que se pueden bloquear que otras personas necesitan, por lo tanto, afectar negativamente a otros clientes rendimiento y la operación.
  • Puede agregar variables globales como @@ ERROR a la ventana Inspección.
  • Tipos de datos de imagen no son una opción de tipo de datos para pasar como parámetro. El cuadro de diálogo de parámetros no asignados nunca muestra. No se puede modificar o mostrar el tipo de datos texto en la ventana Inspección.
  • Puede utilizar al depurador de T-SQL para depurar procedimientos almacenados sin escribir código. Sin embargo, cuando se utiliza el depurador de T-SQL para realizar el 'tiempo de ejecución de depuración' en código de Visual Basic, puede realizarse en un RDO sólo con conexión.
  • Para configurar la depuración de tiempo de ejecución, haga lo siguiente:

    1. En el Administrador de complementos, en el menú Complementos, asegúrese de que el depurador de T-SQL de Visual Basic está disponible.
    2. En el menú Herramientas de Visual Basic, haga clic en Opciones del depurador de T-SQL .
    3. Asegúrese de que el "recorrer automáticamente almacenado procedimientos a través de conexiones RDO" está habilitada.
    4. Para utilizar el depurador de T-SQL, debe utilizar un servidor SQL Server versión del controlador ODBC posterior 2.65.0203.

REFERENCIAS

Para obtener información adicional, consulte los artículos siguientes de Microsoft Knowledge Base:
166280DOC: Instalación de Server depurador de T-SQL proporciona ubicación incorrecta

179023Error: El depurador de T-SQL se bloquea cuando el usuario tiene no ejecutar permisos

181854FILE: VB5cli.exe corrige el problema de instalación de control de Visual Basic 5.0

175868Error: El depurador de T-SQL no funciona en NT con la cuenta de usuario

172099PRB: T-SQL-remoto en ejecución y depuración de SQL local

Q172099INFORMACIÓN: Problemas conocidos con el depurador de T-SQL de Visual Basic y SQL Server 2000

Propiedades

Id. de artículo: 170496 - Última revisión: domingo, 09 de febrero de 2014 - Versión: 4.3
La información de este artículo se refiere a:
  • Microsoft SQL Server 6.5 Standard Edition
  • Microsoft SQL Server 7.0 Standard Edition
Palabras clave: 
kbnosurvey kbarchive kbmt kbinfo kbusage KB170496 KbMtes
Traducción automática
IMPORTANTE: Este artículo ha sido traducido por un software de traducción automática de Microsoft (http://support.microsoft.com/gp/mtdetails) en lugar de un traductor humano. Microsoft le ofrece artículos traducidos por un traductor humano y artículos traducidos automáticamente para que tenga acceso en su propio idioma a todos los artículos de nuestra base de conocimientos (Knowledge Base). Sin embargo, los artículos traducidos automáticamente pueden contener errores en el vocabulario, la sintaxis o la gramática, como los que un extranjero podría cometer al hablar el idioma. Microsoft no se hace responsable de cualquier imprecisión, error o daño ocasionado por una mala traducción del contenido o como consecuencia de su utilización por nuestros clientes. Microsoft suele actualizar el software de traducción frecuentemente.
Haga clic aquí para ver el artículo original (en inglés): 170496

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com