【问题标题】:How to connect to Bluemix dashDB outside the Bluemix environment如何在 Bluemix 环境之外连接到 Bluemix dashDB
【发布时间】:2015-12-31 04:17:46
【问题描述】:

我在 dashDB 中有几个表,我想从另一台服务器访问它们,以便过滤掉数据并将其插入到我自己服务器上的数据库中。

在 dashDB 中,有一个 Service Credentials 部分,我单击“添加凭据”,它输出了一个包含服务凭据信息的 json 文件。

我尝试运行一个简单的 PHP 来测试连接:

<?php
$servername = "dashdb-entry-....";
$username = "dash....";
$password = "....";

// Create connection
$conn = new mysqli($servername, $username, $password);

// Check connection
if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
}
echo "Connected successfully";
?>

它失败了。错误如下:

Connection failed: A connection attempt failed because the 
connected party did not properly respond after a period of time, 
or established connection failed because connected host has failed to   respond.

我检查了 IBM 的服务状态,似乎一切都在运行。是否可以在 Blumix 环境之外访问 dashDB?

【问题讨论】:

    标签: ibm-cloud dashdb


    【解决方案1】:

    是的,可以从 Bluemix 外部连接到 dashDB。 Here 您可以找到一些关于如何使用多种编程语言连接到 dashDB 的示例。请查看PHP Sample:我可以看到的第一个区别是您使用的是mysqli,而您应该使用示例中的db2_connect。

    【讨论】:

    • pastebin.com/N4LGRgA6 示例只能在 Bluemix 中按原样工作,因为它使用 VCAP_SERVICES 环境。但是你应该在你的代码中提供一个类似于示例编译的 conn_string。实际上,您应该能够主要从您已经确定的虚线服务凭据中获取它。
    【解决方案2】:

    您应该能够使用 PHP 连接到 bluemix 上的 dashdb。我还找到了以下链接,详细解释了这一点。 http://php.net/manual/en/function.db2-connect.php

    您还可以使用 ODBC 或 JDBC 方法,并在客户端上安装适当的驱动程序并提供在 连接 --> 连接信息 登录后从左侧开始。

    壁画

    【讨论】:

      猜你喜欢
      • 2016-11-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-11-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多