|
не удалось начать распределенную транзакцию(( help
|
|||
---|---|---|---|
#18+
https://docs.microsoft.com/en-us/sql/relational-databases/system-stored-procedures/sp-serveroption-transact-sql?view=sql-server-ver15 Параметр "remote proc transaction promotion" ... |
|||
:
Нравится:
Не нравится:
|
|||
13.04.2020, 16:56 |
|
не удалось начать распределенную транзакцию(( help
|
|||
---|---|---|---|
#18+
invm, ошибка осталась Код: sql 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
13.04.2020, 17:08 |
|
не удалось начать распределенную транзакцию(( help
|
|||
---|---|---|---|
#18+
belik_lch, может безопасность DTC неверно настроена, может порты перекрыты. Если вы напишете простой запрос, использую имя из четырех частей, то распределенная транзакция не будет подниматься. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.04.2020, 17:52 |
|
не удалось начать распределенную транзакцию(( help
|
|||
---|---|---|---|
#18+
Владислав Колосов, Код: sql 1. 2. 3. 4.
-- так все работает, я вижу результат запроса Код: sql 1. 2. 3. 4. 5.
-- получаю ту самую ошибку То есть Основная проблема в том, что я не могу забрать эти данные с удаленного сервера на сервер-клиент Я так понимаю данная операция "insert into @tbl" как раз таки и поднимает распределенный запрос Настраивать DTC не особо горю, так как серверов 30(Боевые) и один централизованный для сбора инфы ... |
|||
:
Нравится:
Не нравится:
|
|||
13.04.2020, 18:04 |
|
не удалось начать распределенную транзакцию(( help
|
|||
---|---|---|---|
#18+
belik_lch Настраивать DTC не особо горю, так как серверов 30(Боевые) и один централизованный для сбора инфы Если нет, то вам invm дал ответ. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.04.2020, 18:21 |
|
не удалось начать распределенную транзакцию(( help
|
|||
---|---|---|---|
#18+
belik_lch, вообще если не хотите использовать DTC то отключение опции на линке должно решить проблему. вы ее точно отключили? покажите результат Код: sql 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
13.04.2020, 18:22 |
|
не удалось начать распределенную транзакцию(( help
|
|||
---|---|---|---|
#18+
felix_ff, result - 1 ... |
|||
:
Нравится:
Не нравится:
|
|||
13.04.2020, 18:47 |
|
не удалось начать распределенную транзакцию(( help
|
|||
---|---|---|---|
#18+
belik_lch, ну так вы ее не отключили: Код: sql 1. 2. 3. 4.
и пробуйте свой insert exec ... |
|||
:
Нравится:
Не нравится:
|
|||
13.04.2020, 18:50 |
|
не удалось начать распределенную транзакцию(( help
|
|||
---|---|---|---|
#18+
felix_ff, Отключил, работает), спасибо большое!!! А какой толк тогда в распределенной транзакции если она не нужна? ... |
|||
:
Нравится:
Не нравится:
|
|||
13.04.2020, 18:52 |
|
не удалось начать распределенную транзакцию(( help
|
|||
---|---|---|---|
#18+
belik_lch, вы учтите что это опция влияет на поведение всего linked сервера. если по какой либо логике вам использование распределенной транзакции потребуется то с данным линком оно работать не будет. есть разные причины по которым может потребоваться распределнная транзакция, это все зависит от бизнес процессов я обычно в таких случаях создаю два линка на один и тот же сервер, один с разрешением распределенки, другой без. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.04.2020, 18:56 |
|
не удалось начать распределенную транзакцию(( help
|
|||
---|---|---|---|
#18+
felix_ff, Я нашел такой ответ на просторах интернета кто-то"This is the same problem as you posted before. The key here is that INSERT (local table) EXEC (remote SP) doesn't work when the remote SP is executed against loopback server." И уже пригрустил А оказалось все так просто) ... |
|||
:
Нравится:
Не нравится:
|
|||
13.04.2020, 18:56 |
|
не удалось начать распределенную транзакцию(( help
|
|||
---|---|---|---|
#18+
felix_ff, А в каких случаях может потребоваться использование распределенной транзакции?? Если это не обычный селект? ... |
|||
:
Нравится:
Не нравится:
|
|||
13.04.2020, 18:58 |
|
не удалось начать распределенную транзакцию(( help
|
|||
---|---|---|---|
#18+
belik_lch, изменение данных в разных базах хранения: к примеру проведение карточных транзакций, база процессинга на одном сервере, база учета остатков по счетам на другом. если грубо: 1) открытие локальной транзакции на сервере А 2) изменение статуса карточной транзакции на in_processing 3) изменение остатка по счету на сервере Б (при этом при обращении к линку автоматически происходит продвижение транзакции до распредленной) 4) при ходе каких либо логических проверок на сервере А необходимо откатить локальную транзакцию 5) локальный rollback повлечет откат и распределнки 6) консистентное состояние обоих баз серверов А и Б 7) profit без распределенки у вас бы был целых ворох проблем в плане контроля целостности "общей системы учета" для различных серверов. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.04.2020, 19:03 |
|
не удалось начать распределенную транзакцию(( help
|
|||
---|---|---|---|
#18+
belik_lch А какой толк тогда в распределенной транзакции если она не нужна? ... |
|||
:
Нравится:
Не нравится:
|
|||
13.04.2020, 19:19 |
|
|
start [/forum/topic.php?fid=46&msg=39946725&tid=1686230]: |
0ms |
get settings: |
10ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
44ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
51ms |
get tp. blocked users: |
1ms |
others: | 14ms |
total: | 153ms |
0 / 0 |