No se puede adjuntar a SQL Server para depurar el procedimiento almacenado SQLCLR

Quiero depurar un procedimiento almacenado SQLCLR en SQL Server. He estado intentando depurar un SP en la comunidad VS2015 y en las ediciones recientemente instaladas de la Comunidad VS2017 sin éxito. Estoy bastante seguro de que el problema radica en adjuntar a SQL Server, pero como he hecho todo lo que puedo encontrar mencionado en línea, pero en vano.

Al crear el proyecto de base de datos en SQL Server Express LocalDB, todo funciona bien. Si cambio la cadena de conexión para usar mi Developer Edition SQL Server, obtengo un error. He hecho lo siguiente:

  1. He creado una nueva base de datos. Soy el único usuario del servidor y reside en la misma máquina de escritorio que estoy usando para Visual Studio.
  2. En Visual Studio, creé un proyecto de base de datos simple con un método simple para enviar algo de texto al canal de salida.

    [Microsoft.SqlServer.Server.SqlProcedure] public static void mytest () { SqlContext.Pipe.Send("in clr Craig1"); } 
  3. Edité la Cadena de conexión de destino en las propiedades del proyecto para conectarme a la nueva base de datos y obtuve una conexión exitosa al presionar el botón de conexión. La cadena de conexión usó la autenticación de Windows para mí, con el mismo usuario que el propietario de la base de datos.
  4. Construí e implementé la solución y verifiqué el Explorador de objetos SQL para asegurar que se implementó el SP. Era.
  5. Seleccioné el servidor y, haciendo clic con el botón derecho, seleccioné “Permitir depuración de SQL / CLR”. Lo comprobé de nuevo para asegurarse de que realmente estaba configurado.
  6. Seleccioné el procedimiento almacenado y, con el botón derecho, seleccioné “Procedimiento de depuración …”
  7. Se mostró el script de depuración. Pasé a la línea para ejecutar el SP y luego presioné F11 para intervenir. En este punto se me mostró lo siguiente: introduzca la descripción de la imagen aquí
  8. Presioné el adjunto y se me mostró el siguiente error: introduzca la descripción de la imagen aquí

A partir de entonces, el procedimiento ejecuta y realiza la función de canalización, pero no me permite hacer el archivo adjunto y la depuración.

¿Alguna idea de lo que estoy haciendo mal? Gracias Craig

Es posible que solo deba iniciar Visual Studio con “Ejecutar como administrador”. No creo que tuviera que hacer eso cuando ejecuto Windows 8, pero ahora ejecuto Windows 10 y definitivamente necesito “Ejecutar como Administrador”. Supongo que, de lo contrario, no se puede conectar al proceso de otra persona (tengo la Edición de desarrollador ejecutada con una cuenta de servicio de “SQL Server”, pero LocalDB siempre se ejecuta como el inicio de sesión que lo inició, normalmente usted mismo). No he probado para ver si ejecutar Developer Edition como yo mismo requeriría “Ejecutar como administrador”, o cómo ejecutar Developer Edition como “Sistema local” afectaría este comportamiento.