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

时间:2015-08-11 22:23:04

标签: mysql mongodb openshift desktop-application

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

我正在使用OpenShift我知道我可以使用port-forward来做到这一点。但是每次为每台PC打开端口都是不切实际的。所以这是一种简单的方式:

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

我尝试了这个但是我得到'连接被拒绝'或'连接未找到'错误。 OpenShift不允许直接外部访问数据库因为安全问题,对吗?那我怎么能在没有前进的情况下做到这一点?

另外我读了一些关于SSH的文章,是否可以在桌面应用程序启动时使用SSH直接访问db?

感谢您的任何建议。

1 个答案:

答案 0 :(得分:1)

除非您决定在桌面应用程序和数据库之间构建服务层,否则我认为OpenShift不会适合您要执行的操作。听起来您正在寻找数据库即服务。你提到了MongoDB和MySQL。 MongoLab是一个很好的MongoDB DBaaS选项。对于其他数据库,如MySQL,PostgreSQL和其他几个数据库,您可以查看Amazon RDS