如何将桌面应用程序连接到托管数据库

How do I connect a desktop app to an hosted database

我正在开发桌面应用程序,我想将数据存储在托管数据库中,例如 MySQL/MongoDB。我知道一种解决方案是使用 webservice 来操作数据库。我想知道有没有一种方法可以直接将桌面应用程序与托管数据库连接起来。

我正在使用 OpenShift 我知道我可以使用端口转发来执行此操作。但是每次都为每台PC打开端口转发是不切实际的。那么简单的方法是这样的:

mongoose.connect('mongodb://user:pass@host:port/db');

我试过了,但出现 'connect refused' 或 'connect not found' 错误。 OpenShift 不允许外部直接访问数据库,因为安全问题,对吗?那我怎么能没有端口转发呢?

我也看了一些关于SSH的文章,是否可以在启动桌面应用程序时使用SSH直接访问数据库?

感谢任何建议。

我认为 OpenShift 不会非常适合您尝试做的事情,除非您决定在桌面应用程序和数据库之间构建一个服务层。听起来您正在寻找数据库即服务。您提到了 MongoDB 和 MySQL。 MongoLab is a good MongoDB DBaaS option. For other databases like MySQL, PostgreSQL and several others you could look at Amazon RDS.