Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Как отловить и подавить ошибку коннекта к связаному серверу? / 11 сообщений из 11, страница 1 из 1
25.12.2017, 14:33
    #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
25.12.2017, 14:37
    #39575492
Как отловить и подавить ошибку коннекта к связаному серверу?
Вместо того чтобы записать

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

Запрос просто отваливается с ошибкой подключения.
...
Рейтинг: 0 / 0
25.12.2017, 14:42
    #39575503
Как отловить и подавить ошибку коннекта к связаному серверу?
Как сделать чтобы при ошибке подключения писалось в табличку нужное мне сообщение ВМЕСТО ошибки соединения и прерывания запроса?
...
Рейтинг: 0 / 0
25.12.2017, 14:44
    #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
25.12.2017, 14:47
    #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
25.12.2017, 14:48
    #39575510
ptr128
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как отловить и подавить ошибку коннекта к связаному серверу?
Руслан Дамирович,

простите, писал долго (
...
Рейтинг: 0 / 0
25.12.2017, 14:52
    #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
25.12.2017, 14:54
    #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
25.12.2017, 14:55
    #39575519
iap
iap
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как отловить и подавить ошибку коннекта к связаному серверу?
...
Рейтинг: 0 / 0
25.12.2017, 14:55
    #39575520
ptr128
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как отловить и подавить ошибку коннекта к связаному серверу?
АндрейИвановНо почему с insert напрямую, без переменной не срабатывает? о_О
ptr128Иначе на компиляции уже падает, до начала выполнения.
...
Рейтинг: 0 / 0
25.12.2017, 14:58
    #39575525
Как отловить и подавить ошибку коннекта к связаному серверу?
ptr128АндрейИвановНо почему с insert напрямую, без переменной не срабатывает? о_О
ptr128Иначе на компиляции уже падает, до начала выполнения.


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


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