Hoi,
het lukt me niet om vanuit PHP een verbinding te maken met ODBC naar een SAP
DB. Ik heb PHP gecompiled met de SAP DB ODBC driver (en de --with-sapdb
flag) en dat lijkt goed te gaan, aangezien phpinfo ook zegt dat ie de sap db
driver heeft. Maar ik snap nog niet helemaal hoe het werkt met DSN en de
verbinding. Ik wil verbinding maken met een SAPDB die op een bepaald IP
adres draait en heb daarom de volgende code:
<?
include("config.inc.php");
include("library.inc.php");
# connect to a DSN "mydb" with a user and password "marin"
$connect = odbc_connect("<ipadres>/BStore", "username", "password");
# query the users table for name and surname
$query = "SELECT * FROM Books";
# perform the query
$result = odbc_exec($connect, $query);
# fetch the data from the database
while(odbc_fetch_row($result)){
$name = odbc_result($result, 1);
$surname = odbc_result($result, 2);
print("$name $surname\n");
}
# close the connection
odbc_close($connect);
?>
Maar als ik dit uitvoer krijg ik (oa) dit als foutmelding: Warning: SQL
error: [SAP AG][LIBSQLOD SO]Data source name not found and no default driver
specified., SQL state IM002 in SQLConnect in /data/uva/index.php on line 6
Volgens mij komt dit omdat waar ik een ipadres en database naam opgeef het
eigenlijk een DSN moet zijn. Maar hoe converteer ik een IPadres + db naam
naar een DSN?
Alvast bedankt voor de hulp!
Jonathan

Likes:

Quote