2017-02-07 5 views
0

Okay, also im Grunde habe ich jetzt eine Web App in Azure bereitgestellt, aber ich kann nicht scheinen, um es mit einem separaten SQL-Server zu verbinden. Ich habe alle gewünschten App-Einstellungen für die Verbindung bereitgestellt, aber es scheint nicht gut zu sein.Wie installiert man msodbcsql in Microsoft AZURE-Server (PaaS)

Jetzt suche ich nach möglichen Ursachen:

  1. PHP ext dlls für msodbcsql fehlen die

php_pdo_sqlsrv_56_ts.dll und php_sqlsrv_56_ts.dll sind

I habe diese DLLs bereits hinzugefügt und sie entsprechend referenziert y basierend auf diesem Dokument Configure via ini settings

  1. Jetzt ist die Unsicherheit, dass msodbcsql in Azure installiert ist.

Jetzt ist das, was ich habe Probleme mit.

Also in meinem Fall in Nummer 2 Ich habe versucht, das Installationsprogramm zu Azure D Kopieren:/home/

und diese

msiexec /quiet /passive /qn /i msodbcsql.msi IACCEPTMSODBCSQLLICENSETERMS=YES ADDLOCAL=ALL

in der Befehlszeile ausführen, die Installation ist wohl die MSI-Installer, aber ich immer ein

ACCESS VERWEIGERT

erhalten

Fehler.

gibt es noch einen anderen Weg ??

Antwort

2

Grundsätzlich hat Azure bereits die Erweiterung php_sqlsrv.dll & php_pdo_sqlsrv.dll für uns eingerichtet, so dass wir selbst keinen Treiber installieren müssen, um SQL SERVER zu verbinden.

Sie können die php.ini Datei überprüfen, die bei D:\local\Config\PHP-<version>\php.ini mit Kudu-Konsole gefunden werden kann, um das zu bestätigen.

enter image description here

Sie können aber auch, dass mit phpinfo() Funktion in der Anwendung überprüfen.

enter image description here enter image description here

Und ich habe es mit den folgenden Zeilen Code getestet und bekam es funktioniert.

<?php 
$serverName = "serverName\sqlexpress"; //serverName\instanceName 
$connectionInfo = array("Database"=>"dbName", "UID"=>"userName", "PWD"=>"password"); 
$conn = sqlsrv_connect($serverName, $connectionInfo); 

if($conn) { 
    echo "Connection established.<br />"; 
}else{ 
    echo "Connection could not be established.<br />"; 
    die(print_r(sqlsrv_errors(), true)); 
} 
?> 

enter image description here

+0

Sorry für die späte Antwort.es stellt sich heraus, dass Sie richtig sind, mein Problem, das ich hatte, war ich musste meine IP in AWS-Server hinzufügen, um die Verbindung mit der DB zu ermöglichen. jetzt kann ich eine Verbindung mit dem SQL-Server herstellen. danke für den Tipp. – xCHAN

Verwandte Themen