我有一个部署到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
答案 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。它允许您将数据库连接参数与应用程序代码分开,避免在应用程序中进行硬编码。