【问题标题】:Rails. Working with data from existing MS SQL database :(导轨。使用现有 MS SQL 数据库中的数据 :(
【发布时间】:2011-01-12 00:54:05
【问题描述】:

这是我的第一篇文章,所以请耐心等待... :)

我目前正在学习 Rails,并参加了一个内部项目来帮助我并获得适当的动手练习。

情况是这样的: 我们有一个现有的 MS SQL Server 2000 DB,有很多客户。平常的东西。 我不知道是谁设计的,但是有一个巨大的“客户”表,所有的细节都在里面。

很快,我们会将客户转移到一家新公司,并且需要跟踪移动情况。 因此,应用程序应该具有特定客户的移动详细信息的快照:无论是通过电话呼叫、与他交谈还是通过其他方式联系他。谈话笔记。他是否同意搬家。等等……

因此,原始客户数据应该从 MS SQL 中汇集,所有新的跟踪数据应该在适当的新 Rails 数据库中。 我正在考虑几件事: 1. 汇集旧数据库中的客户记录,并在新数据库中完成其余工作。 这个不好,因为我的研究表明,rails 不能同时与两个 DB 一起工作。 2. 只连接到旧的 MS SQL 并在那里完成所有工作,创建新的必要表。 这个好像很麻烦。 “odbc”适配器给了我错误。 “sqlserver”适配器不适用于 mssql 2000 另外,我预测使用现有的 MS DB 会遇到很多麻烦。 3.这个方法我觉得是最合理的。 将客户表从旧的 MS SQL DB 转储到 CVS,并将其导入为 rails 应用程序创建的新 sqlite db。

如果您想到其他解决此问题的方法,请告诉我。

使用第三种方法,我仍然看到许多问题,如果可能的话,我希望得到帮助。 例如,rails 在表中创建了额外的字段,因此数据导入可能不起作用。还是我弄错了? 第三种方法听起来对你可行吗?你有没有看到任何陷阱。有什么建议吗?

非常感谢。

【问题讨论】:

    标签: ruby-on-rails


    【解决方案1】:

    不幸的是,ruby 在 Windows 上不能很好地工作,MSSQL 可能是 rails db 的最差选择。鉴于我可以在 Linux 上的 MySQL 或 PG 上部署,我会从旧数据库中导出数据,并完全重新开始,因此编写一个数据导入脚本,以按照 rails 喜欢的方式塑造事物。第一步是转向 Rails 约定,因此 Customer 模型将有一个 customers 表,其中包含一个名为 id 的自动递增主键字段,它是一个整数。所有字段都使用“大写”(全部小写,用下划线分隔单词),并且审计所有表的日期时间字段,并称为 created_at / updated_at。绝对是一种痛苦(尤其是如果您是 Rails 新手),但如果您尝试与常规作斗争并且至少对平台不太满意,那么您将度过一段地狱般的时光。 IMO sqlite 对于除不会存储大量数据且仅由一个人使用的应用程序之外的任何其他应用程序都是一个糟糕的选择。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-06-01
      • 2014-05-18
      • 2013-09-02
      • 2018-11-23
      • 2011-02-06
      • 2010-11-11
      • 1970-01-01
      相关资源
      最近更新 更多