Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
Топик располагается на нескольких страницах: 1 2      [все]
 OPENQUERY from MySQL, вопросы  [new]
-SWAN-
Member

Откуда: Оделся, обулся - и на работу вернулся!)
Сообщений: 167
Здравствуйте!
Посоветуйте как быть!
Мне надо заливать в таблицу MySQL приблизительно 30000 строк, думаю это сделать предварительным delete а потом insert
НО
delete from openquery([TESTMySQLNEW],'SELECT IDPart FROM watchtest.NewTestLebed')


30000 строк в MySQL удаляются 10 минут!!! Может есть какие-то другие варианты как сделать такое?
Спасибо!
7 мар 19, 16:40    [21827537]     Ответить | Цитировать Сообщить модератору
 Re: OPENQUERY from MySQL, вопросы  [new]
court
Member

Откуда:
Сообщений: 1665
-SWAN-,

полностью очищаешь таблицу ?
Вроде как в МуСКЛ TRUNCATE тоже есть, - пробуй через него

и это, навсякий, если TRUNCATE не подойдёт ...

exec ('delete from watchtest.NewTestLebed') at [TESTMySQLNEW]
7 мар 19, 16:51    [21827552]     Ответить | Цитировать Сообщить модератору
 Re: OPENQUERY from MySQL, вопросы  [new]
-SWAN-
Member

Откуда: Оделся, обулся - и на работу вернулся!)
Сообщений: 167
court,
на exec ругается
Server 'TESTMySQLNEW' is not configured for RPC.
7 мар 19, 16:54    [21827557]     Ответить | Цитировать Сообщить модератору
 Re: OPENQUERY from MySQL, вопросы  [new]
felix_ff
Member

Откуда: Moscow
Сообщений: 1011
-SWAN-,

в настройках линка включите RPC OUT
7 мар 19, 16:55    [21827559]     Ответить | Цитировать Сообщить модератору
 Re: OPENQUERY from MySQL, вопросы  [new]
-SWAN-
Member

Откуда: Оделся, обулся - и на работу вернулся!)
Сообщений: 167
court,
мне надо это сделать в MSSQL.
спасибо Вам за советы!
7 мар 19, 16:56    [21827560]     Ответить | Цитировать Сообщить модератору
 Re: OPENQUERY from MySQL, вопросы  [new]
court
Member

Откуда:
Сообщений: 1665
-SWAN-
court,
на exec ругается
Server 'TESTMySQLNEW' is not configured for RPC.
дык, "сконфигури" :)
Там, в свойствах линкед сервера, на закладке "параметры сервера", нужно разрешить RPC
7 мар 19, 16:57    [21827562]     Ответить | Цитировать Сообщить модератору
 Re: OPENQUERY from MySQL, вопросы  [new]
-SWAN-
Member

Откуда: Оделся, обулся - и на работу вернулся!)
Сообщений: 167
felix_ff
-SWAN-,

в настройках линка включите RPC OUT


Помогло! удалилось мгновенно!
7 мар 19, 16:58    [21827563]     Ответить | Цитировать Сообщить модератору
 Re: OPENQUERY from MySQL, вопросы  [new]
-SWAN-
Member

Откуда: Оделся, обулся - и на работу вернулся!)
Сообщений: 167
court,
а конструкция
exec ('delete from watchtest.NewTestLebed') at [TESTMySQLNEW]


запускается на UPDATE, INSERT ?
7 мар 19, 17:00    [21827566]     Ответить | Цитировать Сообщить модератору
 Re: OPENQUERY from MySQL, вопросы  [new]
court
Member

Откуда:
Сообщений: 1665
-SWAN-
court,
а конструкция
exec ('delete from watchtest.NewTestLebed') at [TESTMySQLNEW]



запускается на UPDATE, INSERT ?
да
7 мар 19, 17:02    [21827571]     Ответить | Цитировать Сообщить модератору
 Re: OPENQUERY from MySQL, вопросы  [new]
-SWAN-
Member

Откуда: Оделся, обулся - и на работу вернулся!)
Сообщений: 167
court, О ГУРУ подскажите пожалуйста!
Делаю неправильно, но как переделать?
exec ('insert watchtest.NewTestLebed (IDPart) SELECT IDPart FROM fb.dbo.INET_EXPORT_PARTS1') at [TESTMySQLNEW]


понимаю что внутри не видно таблицы MSSQL
SELECT IDPart FROM fb.dbo.INET_EXPORT_PARTS1
7 мар 19, 17:38    [21827610]     Ответить | Цитировать Сообщить модератору
 Re: OPENQUERY from MySQL, вопросы  [new]
felix_ff
Member

Откуда: Moscow
Сообщений: 1011
-SWAN-,

INSERT INTO OPENQUERY ([TESTMySQLNEW], 'SELECT IDPart FROM watchtest.NewTestLebed')
SELECT [IDPart] FROM fb.dbo.INET_EXPORT_PARTS1
7 мар 19, 17:49    [21827617]     Ответить | Цитировать Сообщить модератору
 Re: OPENQUERY from MySQL, вопросы  [new]
court
Member

Откуда:
Сообщений: 1665
-SWAN-
court, О ГУРУ подскажите пожалуйста!
Делаю неправильно, но как переделать?
exec ('insert watchtest.NewTestLebed (IDPart) SELECT IDPart FROM fb.dbo.INET_EXPORT_PARTS1') at [TESTMySQLNEW]



понимаю что внутри не видно таблицы MSSQL
SELECT IDPart FROM fb.dbo.INET_EXPORT_PARTS1
"одним запросом" - нужно через OPENQUERY делать

через exec можно только "поштучно", в курсоре например
как-то так
exec ('insert watchtest.NewTestLebed (IDPart) values (?)', 100500) at [TESTMySQLNEW]
7 мар 19, 17:51    [21827620]     Ответить | Цитировать Сообщить модератору
 Re: OPENQUERY from MySQL, вопросы  [new]
-SWAN-
Member

Откуда: Оделся, обулся - и на работу вернулся!)
Сообщений: 167
felix_ff, спасибо!!! увы скорость - 30000 строк insertятся 1минуту 20 секунд
7 мар 19, 18:05    [21827629]     Ответить | Цитировать Сообщить модератору
 Re: OPENQUERY from MySQL, вопросы  [new]
-SWAN-
Member

Откуда: Оделся, обулся - и на работу вернулся!)
Сообщений: 167
court, спасибо большое за помощь!!!
7 мар 19, 18:06    [21827632]     Ответить | Цитировать Сообщить модератору
 Re: OPENQUERY from MySQL, вопросы  [new]
felix_ff
Member

Откуда: Moscow
Сообщений: 1011
-SWAN-
felix_ff, спасибо!!! увы скорость - 30000 строк insertятся 1минуту 20 секунд

Не стоит ожидать какой то сверхбыстрой производительности. Запросы на изменение удаленных ресурсов априори медленные.

Для больших обьемов лучше использовать средства etl
7 мар 19, 18:27    [21827645]     Ответить | Цитировать Сообщить модератору
 Re: OPENQUERY from MySQL, вопросы  [new]
-SWAN-
Member

Откуда: Оделся, обулся - и на работу вернулся!)
Сообщений: 167
О гуру! Подскажите, как исправить!
Кириллица на сайт MySQL выгружается "крокозябрами" (сделал через OPENQUERY).
11 мар 19, 15:27    [21829292]     Ответить | Цитировать Сообщить модератору
 Re: OPENQUERY from MySQL, вопросы  [new]
-SWAN-
Member

Откуда: Оделся, обулся - и на работу вернулся!)
Сообщений: 167
Странно, при SELECTe в MSSQL из MySQL русские буквы отображаются нормально.
SELECT * FROM OPENQUERY (MySQL_WBandNEWTEST, 'SELECT * FROM watchband.goods_test');

На сайте же кириллица отображается крокозябрами.
Помогите советом, как исправить?

К сообщению приложен файл. Размер - 45Kb
12 мар 19, 11:30    [21830045]     Ответить | Цитировать Сообщить модератору
 Re: OPENQUERY from MySQL, вопросы  [new]
felix_ff
Member

Откуда: Moscow
Сообщений: 1011
-SWAN-,

Вы с MySQL поселектите. У вас чтоото с коллейшном. Возможно стоит использовать юникод
12 мар 19, 11:49    [21830060]     Ответить | Цитировать Сообщить модератору
 Re: OPENQUERY from MySQL, вопросы  [new]
-SWAN-
Member

Откуда: Оделся, обулся - и на работу вернулся!)
Сообщений: 167
felix_ff,
на сайте в текстовых столбцах стоит сравнение с utf8_general_ci.
а как такую кодировку использовать при insert - mssql ругается на название collate.
isnull(serch_text,'') collate utf8_general_ci

Invalid collation 'utf8_general_ci'.
12 мар 19, 12:04    [21830083]     Ответить | Цитировать Сообщить модератору
 Re: OPENQUERY from MySQL, вопросы  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 6399
-SWAN-,

UTF16 only.
12 мар 19, 12:07    [21830089]     Ответить | Цитировать Сообщить модератору
 Re: OPENQUERY from MySQL, вопросы  [new]
-SWAN-
Member

Откуда: Оделся, обулся - и на работу вернулся!)
Сообщений: 167
Владислав Колосов
-SWAN-,

UTF16 only.


нет такого((
12 мар 19, 12:17    [21830099]     Ответить | Цитировать Сообщить модератору
 Re: OPENQUERY from MySQL, вопросы  [new]
court
Member

Откуда:
Сообщений: 1665
-SWAN-,

Драйвер ставил юникодовый ?
12 мар 19, 12:33    [21830129]     Ответить | Цитировать Сообщить модератору
 Re: OPENQUERY from MySQL, вопросы  [new]
-SWAN-
Member

Откуда: Оделся, обулся - и на работу вернулся!)
Сообщений: 167
court, Драйвер установил такой
{MySQL ODBC 3.51 Driver}

может действительно дело в этом
12 мар 19, 12:50    [21830153]     Ответить | Цитировать Сообщить модератору
 Re: OPENQUERY from MySQL, вопросы  [new]
court
Member

Откуда:
Сообщений: 1665
-SWAN-
court, Драйвер установил такой
{MySQL ODBC 3.51 Driver}

может действительно дело в этом
качай здесь 5.3
Он устанавливает сразу 2-а драйвера ANSI и Unicode
И потом свой линкед сервер сделаешь на Unicode
12 мар 19, 13:01    [21830170]     Ответить | Цитировать Сообщить модератору
 Re: OPENQUERY from MySQL, вопросы  [new]
-SWAN-
Member

Откуда: Оделся, обулся - и на работу вернулся!)
Сообщений: 167
court
-SWAN-
court, Драйвер установил такой
{MySQL ODBC 3.51 Driver}

может действительно дело в этом
качай здесь 5.3
Он устанавливает сразу 2-а драйвера ANSI и Unicode
И потом свой линкед сервер сделаешь на Unicode


установил версию 8.0.15, увы теперь ошибка соединения с линком((
куда теперь копать?

К сообщению приложен файл. Размер - 140Kb
12 мар 19, 14:26    [21830275]     Ответить | Цитировать Сообщить модератору
 Re: OPENQUERY from MySQL, вопросы  [new]
-SWAN-
Member

Откуда: Оделся, обулся - и на работу вернулся!)
Сообщений: 167
что я не то делаю при создании линка? (картинка в предыдущем сообщении)
12 мар 19, 14:32    [21830292]     Ответить | Цитировать Сообщить модератору
 Re: OPENQUERY from MySQL, вопросы  [new]
court
Member

Откуда:
Сообщений: 1665
-SWAN-
что я не то делаю при создании линка?
не тот драйвер скачиваешь
видимо, версия твоего МуСКЛ сервера не поддерживает 8.0
5.3 качай
12 мар 19, 14:37    [21830295]     Ответить | Цитировать Сообщить модератору
 Re: OPENQUERY from MySQL, вопросы  [new]
-SWAN-
Member

Откуда: Оделся, обулся - и на работу вернулся!)
Сообщений: 167
court,
а строка с драйвером как должна выглядеть?
'DRIVER={MySQL ODBC 5.3 Driver};

или так?
'DRIVER={MySQL ODBC 8.0 Unicode Driver};Server=
12 мар 19, 14:49    [21830315]     Ответить | Цитировать Сообщить модератору
 Re: OPENQUERY from MySQL, вопросы  [new]
-SWAN-
Member

Откуда: Оделся, обулся - и на работу вернулся!)
Сообщений: 167
-SWAN-
court,
а строка с драйвером как должна выглядеть?

или так?
'DRIVER={MySQL ODBC 5.3 Unicode Driver};Server=
12 мар 19, 15:04    [21830343]     Ответить | Цитировать Сообщить модератору
 Re: OPENQUERY from MySQL, вопросы  [new]
court
Member

Откуда:
Сообщений: 1665
-SWAN-
'DRIVER={MySQL ODBC 5.3 Unicode Driver};Server=
так
12 мар 19, 15:15    [21830367]     Ответить | Цитировать Сообщить модератору
 Re: OPENQUERY from MySQL, вопросы  [new]
-SWAN-
Member

Откуда: Оделся, обулся - и на работу вернулся!)
Сообщений: 167
court, теперь вот такая ошибка(

К сообщению приложен файл. Размер - 89Kb
12 мар 19, 15:20    [21830375]     Ответить | Цитировать Сообщить модератору
 Re: OPENQUERY from MySQL, вопросы  [new]
-SWAN-
Member

Откуда: Оделся, обулся - и на работу вернулся!)
Сообщений: 167
up)
13 мар 19, 10:15    [21831015]     Ответить | Цитировать Сообщить модератору
 Re: OPENQUERY from MySQL, вопросы  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 28365
-SWAN-
court, теперь вот такая ошибка
Лучше бы текстом это выложили, там же есть специальная кнопочка для копирования текста ошибки.
13 мар 19, 10:22    [21831022]     Ответить | Цитировать Сообщить модератору
 Re: OPENQUERY from MySQL, вопросы  [new]
court
Member

Откуда:
Сообщений: 1665
-SWAN-,

вот тут, что-то подобное : ODBC connector support for utf8mb4 in MYSQL
и предлагают использовать драйвер для MariaDB, и в DSN-е задать SET NAMES utf8mb4

пс
... а вообще, с твоими проблемами, нужно звать попа со святой водой на МуСКЛ-е начинать спрашивать ...
13 мар 19, 11:08    [21831067]     Ответить | Цитировать Сообщить модератору
 Re: OPENQUERY from MySQL, вопросы  [new]
-SWAN-
Member

Откуда: Оделся, обулся - и на работу вернулся!)
Сообщений: 167
court,
СПАСИБО БОЛЬШОЕ всем за помощь!!!
Проблема решилась выбором другого драйвера (MySQL ODBC 5.1 Driver) (без шаманства тут не обошлось - не подошли не 8.0 не 5.3 не 3.51)))
13 мар 19, 12:04    [21831133]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: 1 2      [все]
Все форумы / Microsoft SQL Server Ответить