Esta mañana, estaba depurando un código fuente de terceros que tenía que integrar en un proyecto y no devolvía el resultado esperado. Mi sorpresa al intentar abrir una conexión con la base de datos, mientras depuraba, es la siguiente:
EXECUTE permission denied on object 'sp_sdidebug', database 'master', owner 'dbo'.
Este error sucede cuando no tenemos permisos en el procedimiento almacenado sp_sdidebug… y es posible que no sea necesario tenerlo por motivos de seguridad desde nuestra aplicación.
Para solucionarlo, simplemente debemos seleccionar Attach to process… en el menú Debug y modificar el Attach to: Native code a Managed code.
El motivo de este error es que, al tener la depuración en modo nativo de forma automática, intenta depurar absolutamente todo y necesita más privilegios de los que en algunas ocasiones tenemos.
Ya podemos depurar sin problemas 😀
Espero que sea de utilidad.
¡Saludos!