Külső webtárhelyről MSSQL szerverhez szeretnék kapcsolódni.
A webtárhely beállításai sem biztos,hogy teljesen jók.
A webtárhelyen 7.1-es PHP van, sqlsrv engedélyezve.
A php.ini fájlban nemtudom kell e beállítanom valamit.
A Szervert amihez kapcsolódni akarok ipcím utján érem el, a 1433 -as port nyitva van.
Az alábbi kódot :1433 nélkül is megpróbáltam.
$serverName = "ipcím:1433\SQLEXPRESS"; //serverName\instanceName, portNumber (default is 1433)
$connectionInfo = array( "Database"=>"adatbázisnév", "UID"=>"felhasználó", "PWD"=>"jelszó");
$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));
}
A hiba amit visszadob:
Connection could not be established.
This extension requires the Microsoft ODBC Driver for SQL Server. Access the following URL to download the ODBC Driver for SQL Server for x64
A hibaüzenet kiadott egy linket is, ahonnan egy ODBC driver-t töltöttem le azthiszem, aminek a neve 'msodbcsql.msi'.
Amihez nem értek, hogy a php.ini-ben vagy az MSSQL szerveren mit kell beállítani, hogy engedje a kapcsolódást?
Még nem telepítettem fel semmit, mert nem értek egyenlőre hozzá. Mármint nem a telepítéshez nem értek, hanem hogy a MSSQL szerverhez még kell e telepítenem ezt a 'msodbcsql.msi' fájlt?
Az x64-est töltöttem le az MSSQL szerver (vagyis adatbázis amihez kapcsolódni akarok win10-en van.)
A PHP ahol futtatni akarom a kódot, ahonnan kapcsolódni szeretnék az MSSQL-hez, az egy webtárhelyen van, tehát nem localhost. A webtárhelyen talán nem windows van.
Gondolom a por tmiatt másoltad be a kódot. A szerveren a 1433-as portot nyitottam meg, a 1542 nemtudom milyen port. Vagy nem jól írtam mert vessző kell : helyett?