powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Как отловить и подавить ошибку коннекта к связаному серверу?
11 сообщений из 11, страница 1 из 1
Как отловить и подавить ошибку коннекта к связаному серверу?
    #39575484
Добрый день.

Подскажите, как отловить и подавить ошибку коннекта к связаному серверу?

Так не работает:

Код: sql
1.
2.
3.
4.
5.
6.
7.
BEGIN TRY 
INSERT INTO temp1 
SELECT field1 FROM [192.168.167.166].[DB1].[dbo].table1;
END TRY 
BEGIN CATCH  
INSERT INTO temp1(field1) VALUES ('192.168.167.166 ОШИБКА ПОДКЛЮЧЕНИЯ');  
END CATCH; 
...
Рейтинг: 0 / 0
Как отловить и подавить ошибку коннекта к связаному серверу?
    #39575492
Вместо того чтобы записать

'192.168.167.166 ОШИБКА ПОДКЛЮЧЕНИЯ'

Запрос просто отваливается с ошибкой подключения.
...
Рейтинг: 0 / 0
Как отловить и подавить ошибку коннекта к связаному серверу?
    #39575503
Как сделать чтобы при ошибке подключения писалось в табличку нужное мне сообщение ВМЕСТО ошибки соединения и прерывания запроса?
...
Рейтинг: 0 / 0
Как отловить и подавить ошибку коннекта к связаному серверу?
    #39575506
Руслан Дамирович
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вроде должно сработать.
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
DECLARE @tsql NVARCHAR(MAX) = 'INSERT INTO [temp1] SELECT field1 FROM [192.168.167.166].[DB1].[dbo].[table1];'
;
BEGIN TRY 
  EXEC sp_executesql @tsql
END TRY 
BEGIN CATCH  
  INSERT INTO [temp1]( [field1] ) VALUES ( '192.168.167.166 ОШИБКА ПОДКЛЮЧЕНИЯ' );  
END CATCH; 
...
Рейтинг: 0 / 0
Как отловить и подавить ошибку коннекта к связаному серверу?
    #39575509
Фотография ptr128
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: sql
1.
2.
EXEC (N'INSERT INTO temp1 SELECT field1 FROM [192.168.167.166].[DB1].[dbo].table1')
IF @@ERROR<>0 INSERT INTO temp1(field1) VALUES ('192.168.167.166 ОШИБКА ПОДКЛЮЧЕНИЯ')



Иначе на компиляции уже падает, до начала выполнения.
...
Рейтинг: 0 / 0
Как отловить и подавить ошибку коннекта к связаному серверу?
    #39575510
Фотография ptr128
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Руслан Дамирович,

простите, писал долго (
...
Рейтинг: 0 / 0
Как отловить и подавить ошибку коннекта к связаному серверу?
    #39575516
Руслан Дамировичвроде должно сработать.
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
DECLARE @tsql NVARCHAR(MAX) = 'INSERT INTO [temp1] SELECT field1 FROM [192.168.167.166].[DB1].[dbo].[table1];'
;
BEGIN TRY 
  EXEC sp_executesql @tsql
END TRY 
BEGIN CATCH  
  INSERT INTO [temp1]( [field1] ) VALUES ( '192.168.167.166 ОШИБКА ПОДКЛЮЧЕНИЯ' );  
END CATCH; 





Так сработало, спасибо!!!


Но почему с insert напрямую, без переменной не срабатывает? о_О
...
Рейтинг: 0 / 0
Как отловить и подавить ошибку коннекта к связаному серверу?
    #39575518
ptr128
Код: sql
1.
2.
EXEC (N'INSERT INTO temp1 SELECT field1 FROM [192.168.167.166].[DB1].[dbo].table1')
IF @@ERROR<>0 INSERT INTO temp1(field1) VALUES ('192.168.167.166 ОШИБКА ПОДКЛЮЧЕНИЯ')



Иначе на компиляции уже падает, до начала выполнения.


И так тоже работает, спасибо!
...
Рейтинг: 0 / 0
Как отловить и подавить ошибку коннекта к связаному серверу?
    #39575519
iap
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Как отловить и подавить ошибку коннекта к связаному серверу?
    #39575520
Фотография ptr128
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
АндрейИвановНо почему с insert напрямую, без переменной не срабатывает? о_О
ptr128Иначе на компиляции уже падает, до начала выполнения.
...
Рейтинг: 0 / 0
Как отловить и подавить ошибку коннекта к связаному серверу?
    #39575525
ptr128АндрейИвановНо почему с insert напрямую, без переменной не срабатывает? о_О
ptr128Иначе на компиляции уже падает, до начала выполнения.


Да, я уже понял :)
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Как отловить и подавить ошибку коннекта к связаному серверу?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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