Можно ли подключиться к БД MS Access на Linux?
Можно ли напрямую импортировать данные из базы данных с помощью приложения rails, развернутого на сервере Linux? В Windows я могу использовать win32ole для этого, но мой сервер Linux не будет иметь эту библиотеку. Есть ли что-то особенное для реализации этого или, возможно, другого способа подключения к базе данных Microsoft Access?
Примечание * Я не могу сначала экспортировать данные из доступа, потому что 1) это будет медленнее и менее чем идеальное решение, и 2) база данных MS Access является коммерческим приложением, которое не дает возможности экспортировать нужные мне данные.
2 ответа
Рассмотрите возможность экспорта данных MS Access в CSV. Затем импортируйте этот CSV, используя скрипт с автономным подключением ActiveRecord к вашей базе данных Rails.
Может быть, написать прямо в базу данных Rails.
connection = ActiveRecord::Base.establish_connection(
:adapter => "mysql",
:host => "localhost",
:username => "myuser",
:password => "mypass",
:database => "somedatabase"
)
access_csv.each do |record|
# >> conditional logic <<
connection.execute('INSERT INTO STATEMENT')
end
Или преобразовать CSV в исходный файл данных и rake db:seed
Вы должны создать файл дампа БД. https://dev.mysql.com/doc/refman/5.1/en/mysqldump.html Скопируйте его на локальный компьютер. Используйте Siquel Pro для шоу БД http://www.sequelpro.com/