Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > SQL, базы данных
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 11.06.2018, 02:54   #1
xxbesoxx
Участник клуба
 
Регистрация: 10.08.2010
Сообщений: 1,389
По умолчанию OLE DB provider “SQLNCLI10” for linked server returned message “No transaction is active.”

Здравствуйте ребята. На локальный сеть было 2-сервер на них было установлено ms sql sever 2008r2 было настроено (Подключение Linked Серверов) и все DML -- SELECT, INSERT, UPDATE, DELTE работал нормально

1) На пример: Есть такой таблица он 1-го и на 2-ом сервере
Код:
create table Tab1(id int identity,
                  dt datetime );
2) Потом, 1-сервер связанных на 2-ом и на 1-ом сервере Tab1 есть такой триггер
Код:
create Trigger Test_LINK
on Tab1
after insert
as
begin
  -- TEST1= Имя связов -- TestLB= Имя БД --dbo.Tab1(dT) = Таблица и поля 
  insert into TEST1.TestLB.dbo.Tab1(dT)
  select dt from inserted
end;
Понятно что при добавлении запись на 1-ом сервере Tab1 будеть отправлять на 2-ом. и это все работал нормально
Код:
insert into Tab1 (dt) values (GETDATE())
когда было это 2-сервера на локальный сеть.
Сейчас это серверы НЕТ на локальный сеть, они стоять на разных места
-- для подключение открыть порты
-- провайдер дал статический IP
подключение можно по внешнему IP и создание связанного сервера тоже по внешнему IP.
Там SELECT-работает нормально, но При INSERT-е транзакция не выполняется
Цитата:
OLE DB provider "SQLNCLI10" for linked server "TEST1" returned message "No transaction is active.".
Msg 7391, Level 16, State 2, Procedure Test_LINK, Line 6
The operation could not be performed because OLE DB provider "SQLNCLI10" for linked server "TEST1" was unable to begin a distributed transaction.
Смотрел в google
1) https://blog.dotnetframework.org/201...ion-is-active/
прописал c:\Windows\System32\Drivers\etc\hos ts как сказано
2) https://dba.stackexchange.com/questi...to-begin-trans
Это когда серверы на локальный сеть знаю.
Вопрос: Почему не выполняется транзакция ?

Последний раз редактировалось xxbesoxx; 11.06.2018 в 03:00.
xxbesoxx вне форума Ответить с цитированием
Старый 11.06.2018, 11:34   #2
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 19,042
По умолчанию

Говорят, что сервис пак нужен для сиквела
https://support.microsoft.com/ru-ru/...ql-server-2005

и здесь посмотри для msdtc
https://36chambers.wordpress.com/201...ion-is-active/
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 11.06.2018, 13:01   #3
xxbesoxx
Участник клуба
 
Регистрация: 10.08.2010
Сообщений: 1,389
По умолчанию

Цитата:
Сообщение от Аватар Посмотреть сообщение
Говорят, что сервис пак нужен для сиквела
Извиняюсь, что имеется в виду ? os=операционная система или сам субд= ms sql ?
xxbesoxx вне форума Ответить с цитированием
Старый 11.06.2018, 13:18   #4
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 19,042
По умолчанию

Cumulative update package 2 for SQL Server 2008
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 11.06.2018, 13:23   #5
xxbesoxx
Участник клуба
 
Регистрация: 10.08.2010
Сообщений: 1,389
По умолчанию

Цитата:
Сообщение от Аватар Посмотреть сообщение
Cumulative update package 2 for SQL Server 2008
Спасибо, попробую у меня Service Pack 1
Код:
print @@version
Цитата:
Microsoft SQL Server 2008 R2 (RTM) - 10.50.1600.1 (X64)
Apr 2 2010 15:48:46
Copyright (c) Microsoft Corporation
Enterprise Edition (64-bit) on Windows NT 6.1 <X64> (Build 7601: Service Pack 1)
xxbesoxx вне форума Ответить с цитированием
Старый 17.06.2018, 23:09   #6
xxbesoxx
Участник клуба
 
Регистрация: 10.08.2010
Сообщений: 1,389
По умолчанию

Цитата:
Сообщение от Аватар Посмотреть сообщение
Cumulative update package 2 for SQL Server 2008
Все разобрался .! Можно тема закрыть
1) На другом форуме посоветовали "объединять это 2-сеть посредством VPN" некогда не пользовался этим VPN-ом пришлось разобрать
2) Хороши штука и статический ip НЕ надо купить от провайдеров. Руками я vpn НЕ настраивал
3) Есть такой бесплатный программа Logmein Hamachi http://hamachi-pc.ru/ с помощью этого объединил это 2-сеть и работает как на локальный сеть.!

Последний раз редактировалось xxbesoxx; 17.06.2018 в 23:17.
xxbesoxx вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Программа возвращает returned 139 gunsoy Общие вопросы C/C++ 6 16.06.2014 17:54
The message resource is present but the message is not found in the string/message table Apokal Win Api 0 19.05.2011 18:06
ld returned 1 exit status Hemul Qt и кроссплатформенное программирование С/С++ 9 07.04.2011 11:31
Transaction zombikkk БД в Delphi 8 13.12.2009 22:00