2016-06-17 3 views
0

이것은 내가 지금까지 가지고있는 코드입니다. 나는 자격증 명을 수 백만 번 확인 했으니 까 맞아. 무슨 일이 일어날 지 모르겠다. 누군가 나를 도울 수 있겠습니까? 미리 감사드립니다!PHP를 사용하여 bluemix에서 dashdb에 연결

<?php 
$database = "BLUDB"; 
$user = "xxx"; 
$password = "yyyy"; 
$hostname = "dashdb-entry-yp-dal09-07.services.dal.bluemix.net:8443"; 
$port = 50000; 

$conn_string = "DRIVER={IBM DB2 ODBC DRIVER};DATABASE=$database;" . "HOSTNAME=$hostname;PORT=$port;PROTOCOL=TCPIP;UID=$user;PWD=$password;"; 



$conn = db2_connect($conn_string, '', ''); 

if ($conn) { 
    echo "Connection succeeded."; 
    db2_close($conn); 
} 
else { 
    echo "Connection failed."; 
} 

?> 
+1

로그인 정보를 제공해 주셔서 감사합니다. 바로 ** ** IMMEDAITELY **로 변경하십시오. 고정 된/변경되지 않은 오류 메시지를 출력하지 마십시오. 쓸모가 없습니다. DB에 무엇이 실패했는지 알려달라고 요청하십시오. http://php.net/manual/en/function.db2-conn-error.php –

답변

0

사용중인 호스트 이름이 데이터베이스 서버가 아닌 웹 콘솔 (포트 8443 참조)입니다. 호스트 이름에 대한 문자열에 이미 포트 번호가 포함되어 있고 전체 호스트 이름이 올바르지 않으므로 오류가 발생합니다.

오류를 해결하려면 dashDB 대시 보드의 Connection 메뉴 또는 Bluemix 서비스 개요의 Credentials 탭에서 올바른 연결 정보를 얻으십시오.