Ruby on rails 轨道。使用现有MS SQL数据库中的数据:(

Ruby on rails 轨道。使用现有MS SQL数据库中的数据:(,ruby-on-rails,Ruby On Rails,这是我的第一篇帖子,所以请耐心等待 我目前正在学习rails,并参加了一个内部项目来帮助我进行适当的动手练习 情况是这样的: 我们有一个现有的MSSQLServer2000DB,拥有大量的客户。通常的东西。 我不知道是谁设计的,但有一个巨大的桌子客户,所有的细节都在那里 很快,我们将把客户转移到一家新公司,并需要跟踪客户的动向。 因此,应用程序应该有一个特定客户的移动细节快照:是否有人打电话、与他交谈或通过其他方式与他联系。对话记录。他是否同意移动。等等 因此,原始客户数据应该来自MS SQL,

这是我的第一篇帖子,所以请耐心等待

我目前正在学习rails,并参加了一个内部项目来帮助我进行适当的动手练习

情况是这样的: 我们有一个现有的MSSQLServer2000DB,拥有大量的客户。通常的东西。 我不知道是谁设计的,但有一个巨大的桌子客户,所有的细节都在那里

很快,我们将把客户转移到一家新公司,并需要跟踪客户的动向。 因此,应用程序应该有一个特定客户的移动细节快照:是否有人打电话、与他交谈或通过其他方式与他联系。对话记录。他是否同意移动。等等

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

如果你想用其他方法解决这个问题,请告诉我

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


非常感谢。

不幸的是,ruby在windows上不太好用,而MSSQL可能是rails数据库最差的选择。考虑到我可以在MySQL或PG上部署linux,我会从旧数据库导出数据,然后完全重新开始,所以编写一个数据导入脚本,按照rails喜欢的方式进行处理。第一步是转向rails约定,这样客户模型将有一个customers表,其中包含一个名为id的自动递增主键字段,该字段为整数。所有字段都使用全小写,用下划线分隔单词,所有表上的审核字段都是datetime,并称为created_at/Update_at。这无疑是一个难题,尤其是如果y你是rails的新手,但如果你试图与传统抗争,并且对平台不太适应,你将经历一段地狱般的时光。IMO sqlite对于任何其他应用来说都是一个糟糕的选择,而不是一个不会存储太多数据且只供一个人使用的应用程序