SQLSTATE[01002] Adaptive Server-Verbindung fehlgeschlagen (Schweregrad 9)

Habe ich das folgende Skript, um eine Verbindung zu meinem microsoft-azure-server.

<?php

try {
    $hostname = "secrets.database.windows.net";
    $dbname = "secrets";
    $username = "secrets";
    $pw = "secrets";
    $dbh = new PDO ("dblib:host=$hostname;dbname=$dbname","$username","$pw");
} catch (PDOException $e) {
    echo "Failed to get DB handle: " . $e->getMessage() . "\n";
    exit;
}

echo "Passed!";

Das script oben geht auf meinem alten server, aber gibt mir folgende Fehlermeldung bei der Ausführung von neuen server.

SQLSTATE[01002] Adaptive Server connection failed (severity 9)

Meinem neuen server-PHP-setup ist wie folgt:

sudo apt-get install -y php5.6-fpm php5.6-ldap php5.6-curl php5.6-cli   php5.6-mcrypt php5.6-intl php5.6-json php5.6-pdo-dblib php5.6-mysqlnd php5.6-memcached php5.6-mbstring php5.6-imap php5.6-xml php5.6-sybase

Meine Prüfungen so weit:

1) Beide haben die gleichen öffentlich sichtbare IP-Adresse.

2), Beide haben identische PHP-PDO/ODBC-setup.

$ php -i | grep PDO
DO
PDO support => enabled
PDO drivers => dblib, mysql, odbc
PDO Driver for FreeTDS/Sybase DB-lib => enabled
PDO Driver for MySQL => enabled
PDO_ODBC
PDO Driver for ODBC (unixODBC) => enabled

3) ich bin in der Lage, ping meinen server über telnet von beiden Servern mit:

telnet secrets.database.windows.net 1433

Irgendwelche Vorschläge würden geschätzt.

InformationsquelleAutor hawx | 2016-05-13

Schreibe einen Kommentar