powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Куда подевался(подевалась) @@error ?
6 сообщений из 6, страница 1 из 1
Куда подевался(подевалась) @@error ?
    #32025878
Gregory
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мне надо в хранимой процедуре поймать ситуацию, что подлинкованный сервер недоступен. Работая в QA, запрашиваю с него список каталогов и вывожу код ошибки :
exec sp_catalogs 'MMMM'
Print @@error
Если сервер доступен, то никаких проблем и код равен 0. А вот ежели он недоступен, то получаю следующее :
Server: Msg 17, Level 16, State 1, Procedure sp_catalogs, Line 4
SQL Server does not exist or access denied.
И никаких следов от @@error ? И где же она (оно/он) ?
Что я не так делаю и что еще не прочел в BOL ?
Отмечаю, что мне принципиально нужно решение в рамках T-SQL и на сервере, а не обработка ошибки на клиенте. ( работа в домене W2K + SQL Server RTM )
...
Рейтинг: 0 / 0
Куда подевался(подевалась) @@error ?
    #32025882
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Странно. У меня работает:
Server: Msg 7202, Level 11, State 2, Procedure sp_catalogs, Line 4
Could not find server 'MMMM' in sysservers. Execute sp_addlinkedserver to add the server to sysservers.
7202

Смотрим ошибку № 7202:
Error: 7202
Severity: 11
Description (Message Text): Could not find server '%.*ls' in sysservers. Execute sp_addlinkedserver to add the server to sysservers.
...
Рейтинг: 0 / 0
Куда подевался(подевалась) @@error ?
    #32025887
Фотография jimmers
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Приветствую всех

Проверено, работает.
Возможно, Вы ошиблись.

Удачи
...
Рейтинг: 0 / 0
Куда подевался(подевалась) @@error ?
    #32025889
Gregory
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так и у меня работает. Весь фокус в том , что у меня сервер, к которому обращаюсь, является Linked Server'ом ( то есть "прилинкован" - занесен в sysservers).
Кладу по полочкам :
1. есть сервер ММММ и он работает
2. на другом сервере (скажем МОЙ ) заношу его в sysservers и проверяю , что все в порядке
3. отключаю комп с ММММ
4. на сервере МОЙ пробую добраться к ММММ и ... получаю то, что описывал в первом письме.
...
Рейтинг: 0 / 0
Куда подевался(подевалась) @@error ?
    #32026064
Gregory
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну, что-то никто не откликается - вопрос слишком простой, или слишком сложный ,... или не интересный ? Если кто знает в чем дело - откликнитесь.
...
Рейтинг: 0 / 0
Куда подевался(подевалась) @@error ?
    #32026069
Фотография ASCRUS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Насколько я знаю, такая ситуация может возникнуть, если выставленно SET XACT_ABORT ON. Тогда при любой ошибке ХП прерывает свое действие.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Куда подевался(подевалась) @@error ?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]