【发布时间】: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