0

我在 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?

4

2 回答 2

0

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

于 2015-12-31T07:43:01.157 回答
0

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

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

穆拉利

于 2016-05-08T18:16:15.253 回答