2009-03-06 2 views
5

Я пытаюсь отлаживать SQL Server 2005 хранимых процедур, в Visual Studio Team System 2008.Невозможно Server 2005 хранимых процедур отладки SQL в Visual Studio Team System 2008

Я подключен к серверу базы данных и сделал право -click «Выполнить», в хранимой процедуре. Я даже попробовал «Шаг в сохраненную процедуру», без везения.

alt text http://ferdspics.googlepages.com/vs-executesproc.JPG

В среде IDE показывает, что это работает, но я не могу показаться, чтобы сломать или шаг в хранимой процедуре.

alt text http://ferdspics.googlepages.com/vs-executesproc-ideshowsitsrunning.JPG

Я проверил просмотр событий и нет журналов. Нет выхода или сообщений, показывающих, где проблема.

Visual Studio содержит следующие компоненты: -

alt text http://ferdspics.googlepages.com/vs.JPG

Нагрузки форумах упомянуть вопросы отладки, но не простое решение не было найдено.

Я что-то упустил? Или кто-нибудь знает более сжатый сайт, который проходит успешную отладку хранимых процедур?

ответ

1

Включили ли вы отладку SQL Server в проекте?

Проект | Недвижимость | Отладка.

EDIT: Может также включить «Разрешить отладку SQL/CLR» в соединении данных в проводнике сервера.

+0

Это не проект, поскольку я подключился к базе данных с помощью панели «Проводник сервера». Я сделал щелчок правой кнопкой мыши на сервере, и «Разрешить отладку SQL/CLR» не была проверена. Я проверил его, а затем вошел в sproc. Без успеха. Очень расстраивающе и спасибо за помощь. – Ferdeen

+0

Также я создал проект базы данных, который способен запускать sprocs на моей машине. Я бы предпочел отлаживать непосредственно на сервере. @ Рихард, не хотел сказать благодарности и разочарования в том же предложении. Чтение его назад заставляет меня выглядеть грубым. Сожалею. Это была настоящая благодарность. – Ferdeen

+0

@Ferds: np, BTDTGTTS. Будет добавлен ref. на другой маршрут для включения отладчика. (Кроме этого, я понятия не имею о других вещах для проверки.) – Richard

2

Помните, что вы должны иметь права администратора на сервере SQL окне, что вы отладку на. Раньше мне приходилось использовать опцию RunAs в контекстном меню проводника, чтобы запустить Visual Studio. Я использую те же учетные данные, что и пользователь admin в блоке sql server.

0

Вы пробовали отлаживать локально на сервере через Citrix или RDP?

Надеется, что это помогает,

Биллу

1

Один из вопросов исследования является то, что любой учетной запись пользователя SQL Server участвует в отладке SQL должна «выполнить» права на расширенную хранимую процедуре, называемой sp_sdidebug, право, что только учетная запись системного администратора (sa) по умолчанию.

Чтобы проверить это, используйте учетную запись для входа в SQL Server, а затем введите следующую команду SQL с помощью SQL Server Management Studio:

EXEC master..sp_sdidebug 

Вы увидите либо результат о том, что команда выполнена успешно или ошибка разрешения выполнения. Если вы видите последний результат, вы также должны проверить , что учетная запись имеет разрешение на основную базу данных.Не известно для администратора базы данных, чтобы предоставить разрешение хранимой процедуре, но не основной базе данных.

Самый быстрый способ предоставить права выполнения для учетной записи SQL Server для sp_sdidebug, чтобы войти в следующий SQL:

GRANT EXECUTE ON master..sp_sdidebug TO SpecificAccountName 

Там другая проблема, но это не будет влиять на вас, как вы с помощью проводника сервера , Если вы отладку из клиентского приложения, вы должны выполнить следующую команду:

EXEC master..sp_sdidebug 'legacy_on' 

Обратите внимание, что отладка удаленного SQL Server выполняется с помощью DCOM, и это может быть сложно настроить должным образом. Во-первых, вам нужно установить все удаленные компоненты отладки на удаленном сервере базы данных. Вам также может потребоваться повторить этот процесс каждый раз, когда SQL Server обновляется с помощью пакета обновления или патча.

+0

Спасибо за это, я дам ему попробовать в ближайшее время. – Ferdeen

0

его брандмауэр Windows. отключите его и попробуйте, он должен работать

Смежные вопросы