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

Откуда: Москва
Сообщений: 53
Добрый день! Подскажите пожалуйста, как можно исправить ошибку.
Настроила линк к бд Mysql , при работе с большими таблицами, очень медленно отрабатывают запросы .Индексы есть, но создается впечатление, что при выполнение запроса через линк они не используются.
На Mysql очень много ограничений при создание представлений, поэтому для каждого запроса приходится создавать процедуру.
При попытке поместить результаты выполнения процедуры во временную таблицу, возникает ошибка.

declare @spGetBalance
table (
Date_upload date,--varchar (10),
Company varchar (50),
Case_Name varchar (50),
Dog_Num varchar (50) ,
Summ_balance float(20)--varchar (20),
)
insert into @spGetBalance
EXEC('CALL test.spGetBalance') AT [MYSQL_UNICODE]

«OLE DB provider "MSDASQL" for linked server "MYSQL_UNICODE" returned message "[MySQL][ODBC 5.3(w) Driver]Optional feature not supported".
Сообщение 7391, уровень 16, состояние 2, строка 10
The operation could not be performed because OLE DB provider "MSDASQL" for linked server "MYSQL_UNICODE" was unable to begin a distributed transaction.»

Как можно выйти из данной ситуации?

К сообщению приложен файл. Размер - 49Kb
13 авг 14, 10:25    [16434993]     Ответить | Цитировать Сообщить модератору
 Re: Линк к бд Mysql  [new]
adunya
Member

Откуда: Москва
Сообщений: 53


К сообщению приложен файл. Размер - 23Kb
13 авг 14, 10:26    [16434997]     Ответить | Цитировать Сообщить модератору
 Re: Линк к бд Mysql  [new]
Ken@t
Member

Откуда: 大地
Сообщений: 3265
adunya,

MySql драйвер не поддерживает распределённую транзакцию.
13 авг 14, 11:02    [16435284]     Ответить | Цитировать Сообщить модератору
 Re: Линк к бд Mysql  [new]
Ken@t
Member

Откуда: 大地
Сообщений: 3265
селектить из таблиц EXECUTE ("SELECT * ") AT [] или OPENROWSET.
Возможно натравить SSIS на решение.
13 авг 14, 11:07    [16435303]     Ответить | Цитировать Сообщить модератору
 Re: Линк к бд Mysql  [new]
Glory
Member

Откуда:
Сообщений: 104751
Может повезет
exec sp_configure 'remote proc trans', 0;
GO
RECONFIGURE;
13 авг 14, 11:44    [16435593]     Ответить | Цитировать Сообщить модератору
 Re: Линк к бд Mysql  [new]
Ken@t
Member

Откуда: 大地
Сообщений: 3265
Glory,

Не а, не взлетит - жрал этих устриц.
13 авг 14, 17:06    [16437823]     Ответить | Цитировать Сообщить модератору
 Re: Линк к бд Mysql  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 8805
Хм, вроде распределенную транзакцию обеспечивает операционная система.
MySQL может и не поддерживает, не знаю.

Но, кроме включения координатора, иногда требуется
msdtc -uninstall
msdtc -install.

только после этого начинает работать, иначе выбивает с сообщением вроде "Транзакция не обнаружена".
13 авг 14, 18:00    [16438084]     Ответить | Цитировать Сообщить модератору
 Re: Линк к бд Mysql  [new]
adunya
Member

Откуда: Москва
Сообщений: 53
Для подключения к бд MYSQL я использовала драйвер mysql-connect-odbc, если попробовать использовать другие драйвера, есть ли вероятность, что ошибка исчезнет?
14 авг 14, 16:15    [16442251]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить