Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Linked Server используем из приложения.  [new]
asilkhan
Member

Откуда:
Сообщений: 21
Доброго времени суток всем.
Есть локальный MS SQL сервер и второй удаленный, к которому можно достучаться через статический IP адрес.
На локальный сервер посредством linked server привязал удаленный.
Запросы типа: "SELECT * FROM [Z13].[DBZ13].[dbo].[IASMATUNLOAD];"
"DELETE FROM [Z13].[DBZ13].[dbo].[IASMATUNLOAD];"
"INSERT INTO [Z13].[DBZ13].[dbo].[IASMATUNLOAD] SELECT TOP 10 * FROM IASMATUNLOAD;" в Management Studio выполняются без проблем и ошибок.
Пытаюсь сделать те же самые запросы в приложении(написано на Java), подключенном к локальной базе. Для select все проходит ровно для INSERT INTO выдает ошибку: The operation could not be performed because OLE DB provider "SQLNCLI10" for linked server "Z13" was unable to begin a distributed transaction.
Гуглил, искал на форуме, попробовал настроить DTC не помогло.
Выполнил те же запросы из под приложения написанного на Delphi, все выполнилось нормально.
Почему именно в приложении Java возникает эта ошибка?
7 авг 13, 08:15    [14673441]     Ответить | Цитировать Сообщить модератору
 Re: Linked Server используем из приложения.  [new]
Сергей Викт.
Member

Откуда: Москва
Сообщений: 888
asilkhan
Доброго времени суток всем.
Есть локальный MS SQL сервер и второй удаленный, к которому можно достучаться через статический IP адрес.
На локальный сервер посредством linked server привязал удаленный.
Запросы типа: "SELECT * FROM [Z13].[DBZ13].[dbo].[IASMATUNLOAD];"
"DELETE FROM [Z13].[DBZ13].[dbo].[IASMATUNLOAD];"
"INSERT INTO [Z13].[DBZ13].[dbo].[IASMATUNLOAD] SELECT TOP 10 * FROM IASMATUNLOAD;" в Management Studio выполняются без проблем и ошибок.
Пытаюсь сделать те же самые запросы в приложении(написано на Java), подключенном к локальной базе. Для select все проходит ровно для INSERT INTO выдает ошибку: The operation could not be performed because OLE DB provider "SQLNCLI10" for linked server "Z13" was unable to begin a distributed transaction.
Гуглил, искал на форуме, попробовал настроить DTC не помогло.
Выполнил те же запросы из под приложения написанного на Delphi, все выполнилось нормально.
Почему именно в приложении Java возникает эта ошибка?

Может стоит попробовать openquery?
7 авг 13, 08:29    [14673471]     Ответить | Цитировать Сообщить модератору
 Re: Linked Server используем из приложения.  [new]
asilkhan
Member

Откуда:
Сообщений: 21
попробовал та же самая ошибка
12 авг 13, 07:37    [14694644]     Ответить | Цитировать Сообщить модератору
 Re: Linked Server используем из приложения.  [new]
ziktuw
Member

Откуда:
Сообщений: 3552
Небось, Java транзакцию сам объявляет или (что скорее всего) при подключении выставляет "SET IMPLICIT_TRANSACTIONS ON"
12 авг 13, 15:10    [14697237]     Ответить | Цитировать Сообщить модератору
 Re: Linked Server используем из приложения.  [new]
asilkhan
Member

Откуда:
Сообщений: 21
спасибо последний совет с "SET IMPLICIT_TRANSACTIONS ON" помог
13 авг 13, 14:56    [14702682]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить