如何将本地DB2数据库连接到Bluemix中部署的应用程序

时间:2016-07-06 21:01:05

标签: node.js db2 ibm-cloud

我有一个部署到Bluemix的Node.js / JavaScript应用程序。我需要我的应用程序能够连接到DB2数据源(下面显示的连接字符串)。

lexbz181112.cloud.dst.ibm.com是在本地运行的IBM服务器。

从我的应用程序(在Bluemix中运行)连接到此数据源需要采取哪些步骤?我不想更改任何应用程序代码以便从数据库读取/写入。

DRIVER={DB2};DATABASE=MYDB;HOSTNAME=lexbz181112.cloud.dst.ibm.com;UID=xxx;PWD=xxx;PORT=nnnnn;PROTOCOL=TCPIP

3 个答案:

答案 0 :(得分:0)

将应用程序连接到远程数据库或云数据库时,只要您有hostname:port,数据库名称和用户名/密码,就会一样。

如果您的应用程序和数据库都在Bluemix上,您是否尝试直接将此数据库服务绑定到您的应用程序?

答案 1 :(得分:0)

在这种情况下使用Bluemix Secure Gateway服务。它在您的本地资源(在您的DB2服务器上)和您的云应用程序之间建立了一个安全,透明的桥梁。因为它对应用程序是透明的,所以您无需更改应用程序代码。安全连接从“本地”到云端建立,因此本地管理员负责。

我前一段时间I wrote a sample application to walk through all the steps创建了您所描述的场景。您可以找到instructions on GitHub

答案 2 :(得分:0)

如果可以从Internet访问主机,则可以像往常一样从应用程序访问主机,因为Bluemix应用程序可以连接到Internet。我要做的唯一改进是使用user provided service instance。它允许您将数据库连接参数与应用程序代码分开,避免在应用程序中进行硬编码。