Импорт данных из MySQL в MS SQL 2000
От: Rush AX Молдова  
Дата: 30.10.03 09:14
Оценка:
Господа, есть такая вот забавная задачка: необходимо в опроеделённые промежутки времени (допустим каждые 30 минут) осуществлять импорт данных из БД MySQL в MSSQL. Причём следует учитывать, что данные выбираются и распихиваются в разные поля разных таблиц в MS SQL.

С одной стороны, казалось бы всё просто — берём ODBC драйвер для MySQL и преспокойненько пишем DTS пакет, который аккуратненько выполняется каждые полчаса. Ан нет... MySQL и тут свинью подложил — подключение через ODBC к нему работает, а вот хоть что-то рассказать о структуре БД и показать данные он отказывается.

Для информации сообщу, что используется версия MySQL 3.23.51-nt и MySQL ODBC 3.51

Можно так же написать прикладуху или сервис, который будет по скедулеру коннкетиться к одной БД выбирать данные и впихиваь в другую, но такое решение хочется оставить на самый крайни случай.
It's never enough (c) MESH
Re: Импорт данных из MySQL в MS SQL 2000
От: vvaizh http://izh-test.sourceforge.net/
Дата: 30.10.03 12:33
Оценка:
Здравствуйте, Rush AX, Вы писали:

1. mySQL возвращает информацию о структуре таблиц.
для таблиц типа InniDB он возвращает так же информацию о связах

2. а что структура данных вам не известна?

3. в чем собственно заключается вопрос?
http://izh-test.sourceforge.net/russian/introduction.html
Re: Импорт данных из MySQL в MS SQL 2000
От: ozone.pilotgroup Россия  
Дата: 30.10.03 12:40
Оценка: 6 (1) -1
Здравствуйте, Rush AX, Вы писали:


RA>Господа, есть такая вот забавная задачка: необходимо в опроеделённые промежутки времени (допустим каждые 30 минут) осуществлять импорт данных из БД MySQL в MSSQL. Причём следует учитывать, что данные выбираются и распихиваются в разные поля разных таблиц в MS SQL.


RA>С одной стороны, казалось бы всё просто — берём ODBC драйвер для MySQL и преспокойненько пишем DTS пакет, который аккуратненько выполняется каждые полчаса. Ан нет... MySQL и тут свинью подложил — подключение через ODBC к нему работает, а вот хоть что-то рассказать о структуре БД и показать данные он отказывается.

пишем DTS пакет, а потом ручками и такой то матери исправляем его, особое внимание надо обратить на типы varchar.
...Fse idet po planu...
Re[2]: Импорт данных из MySQL в MS SQL 2000
От: Rush AX Молдова  
Дата: 30.10.03 15:22
Оценка:
Здравствуйте, vvaizh, Вы писали:

V>1. mySQL возвращает информацию о структуре таблиц.

V> для таблиц типа InniDB он возвращает так же информацию о связах

mySql безусловно возвращает информацию о структуре таблиц, но я подключился к нему через ODBC, и попытался средствами EM-а осуществить импорт (я так делаю с mdb и xls), так вот подключиться-то я подключился, вот только никаких таблиц и соответсвенно данных увидеть не удалось.

V>2. а что структура данных вам не известна?


Структура данных известна. Это может помочь решить поставленную задачу?

V>3. в чем собственно заключается вопрос?


Вопрос в следующем: это я как-то криво подключился или это глюки-баги ODBC драйвера для mySQL?
It's never enough (c) MESH
Re[2]: Импорт данных из MySQL в MS SQL 2000
От: Rush AX Молдова  
Дата: 30.10.03 15:25
Оценка:
Здравствуйте, ozone.pilotgroup, Вы писали:

OP>Здравствуйте, Rush AX, Вы писали:



RA>>Господа, есть такая вот забавная задачка: необходимо в опроеделённые промежутки времени (допустим каждые 30 минут) осуществлять импорт данных из БД MySQL в MSSQL. Причём следует учитывать, что данные выбираются и распихиваются в разные поля разных таблиц в MS SQL.


RA>>С одной стороны, казалось бы всё просто — берём ODBC драйвер для MySQL и преспокойненько пишем DTS пакет, который аккуратненько выполняется каждые полчаса. Ан нет... MySQL и тут свинью подложил — подключение через ODBC к нему работает, а вот хоть что-то рассказать о структуре БД и показать данные он отказывается.

OP>пишем DTS пакет, а потом ручками и такой то матери исправляем его, особое внимание надо обратить на типы varchar.

Это-то как раз понятно. Но для того чтобы создать DTS пакет нужно подключиться к источнику данных и вынуть из него данные. А как из него что-то вынуть если он говорит, что никаких данных вроде как и нет?
It's never enough (c) MESH
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.