gpt4 book ai didi

ruby-on-rails - 是否可以连接到 Linux 上的 MS Access DB?

转载 作者:太空宇宙 更新时间:2023-11-04 03:35:59 25 4
gpt4 key购买 nike

在Linux服务器上部署rails应用程序,是否可以直接从access数据库导入数据?在 Windows 上我可以使用 win32ole 来执行此操作,但我的 Linux 服务器没有这个库。是否有一个 gem 可以实现此目的,或者可能有其他方法来连接到 Microsoft Access 数据库?

注意* 我无法首先从 Access 导出数据,因为 1) 这会比较慢并且不是理想的解决方案,2) MS Access 数据库是一个商业应用程序,无法导出我想要的数据。

最佳答案

考虑将 MS Access 数据导出到 CSV。然后使用带有独立 ActiveRecord 连接的脚本将该 CSV 导入到 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

关于ruby-on-rails - 是否可以连接到 Linux 上的 MS Access DB?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31553698/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com