2011-01-19 10 views
5

estoy consiguiendo el error:"El punto de interrupción no se actualmente se golpeó ..." error al intentar depurar un proc TSQL almacenado llamado por el código .NET

"The breakpoint will not currently be hit. Unable to bind SQL breakpoint at this time. Object containing the breakpoint not loaded"

alt text Cuando hice la steps a depurar un proceso almacenado llamado desde mi aplicación .net?

¿Qué debo verificar?

(VS 2005 y SQL Server 2005, tanto que se ejecuta en el mismo ordenador, que puede depurar un procedimiento almacenado si lo hago "entrar" en el Explorador de servidores)

+0

¿su entorno está configurado como Depuración? – msarchet

+0

@msarchet, supongo que para poder "entrar" en el proceso almacenado desde Server Explorer –

Respuesta

2

Asegúrese de que en las propiedades del proyecto> Test> 'Habilitar la depuración del servidor SQL', de lo contrario no podrá entrar en un procedimiento almacenado desde su código .net (aunque puede recorrerlo usando el explorador del servidor). Tiene que ser el proyecto de ejecución.

Si llama al procedimiento almacenado desde un SqlCommand, establezca un punto de interrupción en la línea Command.Execute() y luego pise en él. A partir de ahí, accederá al código de procedimiento almacenado y podrá recorrerlo.

Si continúa obteniendo el icono de punto de interrupción vacío, intente actualizar el explorador del servidor.

+1

, esto funcionó para mí, solo una vez. software de mala calidad. aquí están mis notas http://timwise.blogspot.co.uk/2012/05/debugging-stored-procedures-in-vs2010.html –

+0

Los comentarios en http://stackoverflow.com/a/6784471/57159 también pueden ayudar . Parece ser muy importante que la cadena de conexión que utiliza la aplicación coincida con la cadena de conexión en el explorador del servidor al 100% (incluidos espacios, etc.). –

1

Además de habilitar la depuración de SQL en el proyecto, como dijo DustinDavis, tuve que seleccionar "Permitir depuración SQL/CLR" en el menú contextual para el servidor en SQL Server Object Explorer (Visual Studio 2015). Consulte How can I step into a SQL Server stored proc from my C# code?

También asegúrese de que tanto la cuenta de usuario bajo la cual VS se ejecuta como la que se conecta a su aplicación tengan privilegios de administrador del sistema.

Cuestiones relacionadas