Ответ 1
Вам нужно открыть "Обозреватель объектов SQL Server", а не "Server Explorer". Это то, что отличается от 2010 до 2012 года. Затем щелкните правой кнопкой мыши на сервере и выберите "Отладка приложений".
Как отлаживать хранимую процедуру T-SQL в многоуровневом приложении в Visual Studio 2012?
Чтобы быть ясным, я хочу установить точку останова в sproc в VS 2012 и нажать ее, когда sproc вызывается из приложения ASP.NET WebForms в том же сеансе отладки.
При выполнении тех же шагов, что и для VS 2010, точки останова не попадают внутрь sproc.
Отладка T-SQL в sproc на базе SQL Server 2008 R2 Express работает как ожидается в Visual Studio 2010.
Чтобы убедиться, что все включено должным образом, я просмотрел инструкции для VS 2010 (здесь), но такая страница не существует для VS 2012 или .NET 4.5.
Кажется, что недостающим шагом является включение "Отладки приложений", но такой параметр не существует в окне "Проводник сервера" > "Связи данных" в VS 2012.
Вам нужно открыть "Обозреватель объектов SQL Server", а не "Server Explorer". Это то, что отличается от 2010 до 2012 года. Затем щелкните правой кнопкой мыши на сервере и выберите "Отладка приложений".
Я считаю, что самый простой способ сделать это - добавить DB в качестве проекта к вашему решению. Вы можете сделать это, щелкнув правой кнопкой мыши на БД в Проводнике объектов SQL Server (SSOX). Это действительно хороший способ разработки и отладки ваших БД. После того, как вы добавили БД в свой проект, вы можете добавить точки останова в любом месте и отладить от LocalDB (или, если хотите, другую цель). Самый большой недостаток этого подхода заключается в том, что ваши существующие данные не будут мигрировать вместе с вами (хотя вы сможете легко публиковать любые изменения обратно в SQL DB по своему усмотрению). Дополнительную информацию см. В документации на SSDT в MSDN.
Это для VS2012 и SQL2012. Да, некоторые вещи несколько отличаются для других версий, но вроде бы следуют аналогичной настройке. Это сложно, потому что нужно иметь различные настройки в порядке или не работать.
Ванильная установка как VS, так и SQL со всеми правильными параметрами (как это сделать не входит в эту статью)
Полные права администратора на всю среду и права sysadmin на sql (в основном среда разработки, вы не захотите делать это в производственной среде)
Я всегда отлаживаю веб-приложения .net под полным локальным IIS, который является функцией Windows, установленной с панели управления
в то время как я разрабатываю свои базы данных и т.д., используя проект базы данных VS sql server, я всегда работаю под полным автономным локальным SQL; я использую схему сравнить, чтобы обновить этот sql с изменениями, внесенными в VS (как это сделать, выходит за рамки этой статьи)
go.net свойства проекта, веб, отладчики (внизу) включены для .net и sql server
просмотр обозревателя объектов sql-сервера (не проводника сервера)
перестроить решение и выполнить веб-приложение .net в режиме отладки из ide, нажав зеленую стрелку Internet Explorer
Надеюсь, я ничего не забыл. Если у меня есть, я переведу свой пост.
Все это может показаться сложным. Это. Но с небольшой дисциплиной и терпением это бесценно. Удачи.
В следующей статье подробно описывается, как включить отладку хранимой процедуры при выполнении приложения .Net.
http://www.sqlmag.com/content1/topic/debugging-stored-procedures-142054/catpath/sql-server