Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Использование вьюшки, берущей данные из linked server
|
|||
|---|---|---|---|
|
#18+
Есть 2-а MS SQL-сервера sA & sB, физически расположенные на разных машинах. На сервере sA создается linked server к серверу sB. На сервер sA создается вьюшка vA1, берущая данные из linked server sB, где для таблицы tB1 указано "(NOLOCK)". На сервере sB веделено только право "Select". На сервере sA создается процедура pA1, скрипт которой содержит обращение к вьюшке vA1. Везде задействовано "(NOLOCK)"! На обоих серверах MSDTC не запущен. ПРОБЛЕМА: если хотя бы раз запустить на выполнение процедуру pA1 (или "select ... from vA1"), то и этот запуск и дальнейшее пользование процедуры проблем не вызывает. Но если сначала создать временную таблицу, а затем ее заполнить командой "insert into #Temp exec pA1", то такой скрипт не исполняется! И выдаются сообщения: Msg 8501, Level 16, State 1 MSDTC on server 'sB' is unavailable. Msg 7391, Level 16, State 1 The operation could not be performed because the OLE DB provider 'SQLOLEDB' does not support distributed transactions. ПОМОГИТЕ пожалуйста, я нашел временное решение проблемы, предваряю основной скрипт кодом: "select @QWE = name from vA1 where 1 = 2". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.09.2001, 05:37 |
|
||
|
Использование вьюшки, берущей данные из linked server
|
|||
|---|---|---|---|
|
#18+
>На обоих серверах MSDTC не запущен >Msg 8501, Level 16, State 1 > MSDTC on server 'sB' is unavailable. "The distributed transactions started in Transact-SQL have a relatively simple structure: ..... 4.As distributed queries and remote procedure calls are made, the controlling server automatically calls MS DTC to enlist the linked and remote servers in the distributed transaction. " Так что придется запускать MS DTC, по крайней мере на сервере sB. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.09.2001, 10:22 |
|
||
|
|

start [/forum/topic.php?fid=46&msg=32014520&tid=1825441]: |
0ms |
get settings: |
9ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
40ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
41ms |
get tp. blocked users: |
1ms |
| others: | 299ms |
| total: | 425ms |

| 0 / 0 |
