我正在使用tiny_tds连接到远程数据库,该数据库仅用于MySQL和Sql服务器。他们是否有可以访问任何供应商数据库的其他宝石?如何从rails中的远程服务器数据库中获取数据?
回答
你不理解数据库访问的工作方式。
我们使用驱动程序与数据库交谈。数据库供应商有不同的协议用于连接,因此驱动程序会处理该协议。
在这层之上,我们会有一个与驱动程序交谈的API。这就像DBI,它知道如何与不同的司机交谈。我们仍然需要使用数据库的查询语言编写,但DBI给了我们一些优势。将数据库从一个数据库转换为另一个数据库是一种痛苦,因为通常所有的查询都会改变,并且“标准”之间的不一致会出现。
在这层之上我们会有类似ActiveRecord或Sequel的东西,它们是ORM,而且大多数都是DBM不可知的。它们允许我们使用一致的语言来定义与数据库的连接,创建查询和处理交互。如果我们想要与另一个数据库管理器交谈,我们安装驱动程序,更改连接字符串,其余的应该可以工作。
这是一个巨大的时间节省和“非常好的事情”。您可以将SQLite用于您的生产系统的概念证明和PostgreSQL,MySQL或Oracle之类的东西,而不会更改查询。通常只有DSN /连接字符串发生更改。
通读续集的“Connecting to a database”的文件来获得一个想法是什么的ORM可以做,以“Sequel: The Database Toolkit for Ruby”和“Cheat Sheet”的一个想法是什么续集能做到一起。
谢谢Tin .. :) – Ashwini 2013-04-18 06:40:38
- 1. 向远程数据库服务器发送数据和从远程数据库服务器发送数据
- 2. 从远程数据库获取数据
- 3. 从服务器中的数据库获取数据
- 4. Php Web服务。如何从数据库中获取数据?
- 5. 从远程数据库获取数据到sqlite数据库
- 6. 如何从服务器获取数据?
- 7. iphone编程从远程服务器获取数据
- 8. 如何使用TSQL从远程数据库获取数据?
- 9. 在sails.js:从远程服务器获取模型的数据
- 10. jQuery Mobile从PHP的远程服务器获取数据
- 11. RxJava:数据库和远程服务器
- 12. 从远程服务查询数据库
- 13. 如何在Python中从远程数据库提取数据?
- 14. 从多个服务器上的sql数据库获取数据
- 15. Mongoose从远程服务器获取外部数据
- 16. 从远程sql服务器获取数据 - iPhone sdk
- 17. 从android远程服务器获取数据
- 18. 从远程SQL服务器获取数据
- 19. 从远程服务器获取XML数据在PHP
- 20. 如何从远程服务器获取数据到Android并放入数组?
- 21. 如何获取数据从服务器的服务器地址
- 22. 如何从存储过程中获取数据库服务器的名称?
- 23. 从远程服务器数据
- 24. 从远程服务器检索数据
- 25. 从远程数据库读取数据
- 26. 从Azure远程仓库获取数据
- 27. 从远程数据库获取数据的Android应用程序
- 28. Ofbiz呼叫服务executeFind(从数据库中获取数据)
- 29. MySql合并来自远程数据库服务器的数据
- 30. 如何通过OAuth从服务器远程从Google API获取用户数据?
你试图连接到什么数据库?有很多实现这个目标的策略,所以如果你更具体地解释了为什么你要连接到一个独立的数据库,我们可以给你一个更好的答案。 – Trip 2013-04-18 05:07:00
目前正在使用sql server。但我正在寻找可以访问任何供应商数据库的解决方案。 – Ashwini 2013-04-18 05:26:35
正在将数据从一个数据库迁移到其他数据库。 – Ashwini 2013-04-18 05:42:01