Господа, есть такая вот забавная задачка: необходимо в опроеделённые промежутки времени (допустим каждые 30 минут) осуществлять импорт данных из БД MySQL в MSSQL. Причём следует учитывать, что данные выбираются и распихиваются в разные поля разных таблиц в MS SQL.
С одной стороны, казалось бы всё просто — берём ODBC драйвер для MySQL и преспокойненько пишем DTS пакет, который аккуратненько выполняется каждые полчаса. Ан нет... MySQL и тут свинью подложил — подключение через ODBC к нему работает, а вот хоть что-то рассказать о структуре БД и показать данные он отказывается.
Для информации сообщу, что используется версия MySQL 3.23.51-nt и MySQL ODBC 3.51
Можно так же написать прикладуху или сервис, который будет по скедулеру коннкетиться к одной БД выбирать данные и впихиваь в другую, но такое решение хочется оставить на самый крайни случай.
RA>Господа, есть такая вот забавная задачка: необходимо в опроеделённые промежутки времени (допустим каждые 30 минут) осуществлять импорт данных из БД MySQL в MSSQL. Причём следует учитывать, что данные выбираются и распихиваются в разные поля разных таблиц в MS SQL.
RA>С одной стороны, казалось бы всё просто — берём ODBC драйвер для MySQL и преспокойненько пишем DTS пакет, который аккуратненько выполняется каждые полчаса. Ан нет... MySQL и тут свинью подложил — подключение через ODBC к нему работает, а вот хоть что-то рассказать о структуре БД и показать данные он отказывается.
пишем DTS пакет, а потом ручками и такой то матери исправляем его, особое внимание надо обратить на типы varchar.
Здравствуйте, vvaizh, Вы писали:
V>1. mySQL возвращает информацию о структуре таблиц. V> для таблиц типа InniDB он возвращает так же информацию о связах
mySql безусловно возвращает информацию о структуре таблиц, но я подключился к нему через ODBC, и попытался средствами EM-а осуществить импорт (я так делаю с mdb и xls), так вот подключиться-то я подключился, вот только никаких таблиц и соответсвенно данных увидеть не удалось.
V>2. а что структура данных вам не известна?
Структура данных известна. Это может помочь решить поставленную задачу?
V>3. в чем собственно заключается вопрос?
Вопрос в следующем: это я как-то криво подключился или это глюки-баги ODBC драйвера для mySQL?
Здравствуйте, ozone.pilotgroup, Вы писали:
OP>Здравствуйте, Rush AX, Вы писали:
RA>>Господа, есть такая вот забавная задачка: необходимо в опроеделённые промежутки времени (допустим каждые 30 минут) осуществлять импорт данных из БД MySQL в MSSQL. Причём следует учитывать, что данные выбираются и распихиваются в разные поля разных таблиц в MS SQL.
RA>>С одной стороны, казалось бы всё просто — берём ODBC драйвер для MySQL и преспокойненько пишем DTS пакет, который аккуратненько выполняется каждые полчаса. Ан нет... MySQL и тут свинью подложил — подключение через ODBC к нему работает, а вот хоть что-то рассказать о структуре БД и показать данные он отказывается. OP>пишем DTS пакет, а потом ручками и такой то матери исправляем его, особое внимание надо обратить на типы varchar.
Это-то как раз понятно. Но для того чтобы создать DTS пакет нужно подключиться к источнику данных и вынуть из него данные. А как из него что-то вынуть если он говорит, что никаких данных вроде как и нет?