我正在开发一个桌面应用程序,我想将数据存储在托管数据库中,如MySQL / MongoDB。我知道一种解决方案是使用webservice来操作db。我想知道有没有办法直接将桌面应用程序与托管数据库连接。
我正在使用OpenShift我知道我可以使用port-forward来做到这一点。但是每次为每台PC打开端口都是不切实际的。所以这是一种简单的方式:
mongoose.connect('mongodb://user:pass@host:port/db');
我尝试了这个但是我得到'连接被拒绝'或'连接未找到'错误。 OpenShift不允许直接外部访问数据库因为安全问题,对吗?那我怎么能在没有前进的情况下做到这一点?
另外我读了一些关于SSH的文章,是否可以在桌面应用程序启动时使用SSH直接访问db?
感谢您的任何建议。
答案 0 :(得分:1)
除非您决定在桌面应用程序和数据库之间构建服务层,否则我认为OpenShift不会适合您要执行的操作。听起来您正在寻找数据库即服务。你提到了MongoDB和MySQL。 MongoLab是一个很好的MongoDB DBaaS选项。对于其他数据库,如MySQL,PostgreSQL和其他几个数据库,您可以查看Amazon RDS。