Попытка создать соединение с базой данных MySQL с использованием соединения ODBC - PullRequest
0 голосов
/ 10 февраля 2012

У меня есть некоторые данные в старой 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] Не найдено имя источника данных и не указан драйвер по умолчанию"

Любые идеи о том, как исправить эту ошибку (сделать соединение работоспособным) ИЛИ приветствуется другая точка зрения о том, как перемещать эти данные.

Ответы [ 2 ]

1 голос
/ 11 февраля 2012

Для этого необходимо установить мостовой соединитель. В Windows это две отдельные службы под названием ColdFusion ODBC Server и ColdFusion ODBC Agent.

Кроме того, у вас могут возникнуть проблемы с 64-битной и 32-битной системами. Возможно, вам придется установить sys dsn, используя другой командлет odbc server (проверьте папку WOW64). проверьте этот пост для некоторых обходных путей, связанных с Access (который также соединяется через ODBC).

http://www.coldfusionmuse.com/index.cfm/2010/12/31/Access.on.64bit.ColdFusion

Кроме того - вы должны знать, что вы МОЖЕТЕ установить это с последним драйвером даже на более старой версии CF. Вы должны поместить файл драйвера в путь к классу, а затем использовать «другой» тип JDBC. Это требует создания строки соединения JDBC и т. Д., Но, вероятно, так же легко и просто, как попытка подстроить подсистему ODBC. Удачи:)

0 голосов
/ 10 февраля 2012

Убедитесь, что установлен ODBC Connector .Также ознакомьтесь с Документация здесь для примеров использования.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...