У меня есть некоторые данные в старой MSSQL 2000 дБ. Я пытаюсь переместить пару таблиц из него в MySQL (V 5.025) БД. В прошлом я создавал плоские CSV-файлы из базы данных MSSQL и импортировал их в пустую таблицу назначения в базе данных MySQL, используя этот фрагмент кода:
LOAD DATA INFILE '/moodle/sourcefile.csv' INTO TABLE tablename
FIELDS TERMINATED BY ','
Я хотел бы сделать прямой, программный выбор из источника, вставить в процесс назначения. Я использую Coldfusion (MX) для чтения из таблицы MSSQL, которая получает данные из исходного db нормально.
Я создал объект подключения, используя этот код:
classLoader = createObject("java", "java.lang.Class");
classLoader.forName("sun.jdbc.odbc.JdbcOdbcDriver");
dm = createObject("java","java.sql.DriverManager");
Я могу сбросить объект dm и его штраф, готовый к использованию.
Я пытаюсь создать соединение odbc с таблицей mySQL следующим образом: это код, который не работает.
con = dm.getConnection("jdbc:odbc:DRIVER={MySQL ODBC 3.51 Driver}; SERVER=ipaddress; PORT=3306; DATABASE='dbname'; USER='username'; PASSWORD='password'; OPTION=3;");
генерируемая ошибка:
"[Microsoft] [Диспетчер драйверов ODBC] Не найдено имя источника данных и не указан драйвер по умолчанию"
Любые идеи о том, как исправить эту ошибку (сделать соединение работоспособным) ИЛИ приветствуется другая точка зрения о том, как перемещать эти данные.