Ik heb in PHP een probleem bij het maken van een verbinding met een SQL-2000 server op een windows 2003 server vanaf een andere windows 2003 server met IIS 6.0. Ik probeer dit te doen via een ODBC-koppeling.
Ik heb een system-dsn aangemaakt op de webserver die verwijst naar de juiste database op de database-server. Deze verbinding heb ik met de ingebouwde test getest. Volgens deze test werkt alles prima. Vervolgens probeer ik verbinding te maken met het volgende script:
<?php
$dsn="Styling";
$username="mijn gebruikersnaam";
$password="mijn wachtwoord";
$sqlconnect = odbc_connect ($dsn, $username, $password);
?>
Dit lijkt mij toch volgens het boekje. Op mijn testomgeving thuis heb ik zonder problemen op deze manier een verbinding gemaakt tussen twee servers. Nu ik op mijn werk echter probeer de site werkend te krijgen krijg ik de volgende melding:
Warning: odbc_connect() [function.odbc-connect]: SQL error: [Microsoft][ODBC SQL Server Driver][DBNETLIB]SQL Server does not exist or access denied., SQL state 08001 in SQLConnect in E:\Inetpub\Voorraad\password.php on line 5
Ik heb het ook al geprobeerd op de volgende manier:
<?php
$username="mijn gebruikersnaam";
$password="mijn wachtwoord";
$sqlconnect = odbc_connect("Driver={SQL Server};Server=VB002755;Database=stylingweb", $username,$password)
?>
VB002755 is mijn lokale pc. Lokaal werkt het wel. Zodra ik echter VB002755 vervang voor de database-server krijg ik een foutmelding. Ik heb samen met onze systeembeheerder van alles geprobeerd. We verwachten dat het te maken heeft met rechten die php nodig heeft maar niet heeft.
Mijn vraag aan jullie is of jullie ons misschien een aanwijzing kunnen geven. Wellicht hebben jullie hetzelfde meegemaakt, of weten jullie wat er mis gaat. Het management wil als altijd de site zo snel mogelijk online krijgen (ik ook trouwens) en snapt niet wat we nou moeilijk doen.
Even voor de volledigheid het gaat om het volgende:
Webserver:
Windows 2003
IIS 6.0
PHP 5.0
Werkende ODBC-koppeling naar databaseserver
Database server:
Windows 2003
MS SQL 2000 SP3
We hebben echter ook al getest op een server met MS SQL 2000 SP4.
Ik heb een system-dsn aangemaakt op de webserver die verwijst naar de juiste database op de database-server. Deze verbinding heb ik met de ingebouwde test getest. Volgens deze test werkt alles prima. Vervolgens probeer ik verbinding te maken met het volgende script:
<?php
$dsn="Styling";
$username="mijn gebruikersnaam";
$password="mijn wachtwoord";
$sqlconnect = odbc_connect ($dsn, $username, $password);
?>
Dit lijkt mij toch volgens het boekje. Op mijn testomgeving thuis heb ik zonder problemen op deze manier een verbinding gemaakt tussen twee servers. Nu ik op mijn werk echter probeer de site werkend te krijgen krijg ik de volgende melding:
Warning: odbc_connect() [function.odbc-connect]: SQL error: [Microsoft][ODBC SQL Server Driver][DBNETLIB]SQL Server does not exist or access denied., SQL state 08001 in SQLConnect in E:\Inetpub\Voorraad\password.php on line 5
Ik heb het ook al geprobeerd op de volgende manier:
<?php
$username="mijn gebruikersnaam";
$password="mijn wachtwoord";
$sqlconnect = odbc_connect("Driver={SQL Server};Server=VB002755;Database=stylingweb", $username,$password)
?>
VB002755 is mijn lokale pc. Lokaal werkt het wel. Zodra ik echter VB002755 vervang voor de database-server krijg ik een foutmelding. Ik heb samen met onze systeembeheerder van alles geprobeerd. We verwachten dat het te maken heeft met rechten die php nodig heeft maar niet heeft.
Mijn vraag aan jullie is of jullie ons misschien een aanwijzing kunnen geven. Wellicht hebben jullie hetzelfde meegemaakt, of weten jullie wat er mis gaat. Het management wil als altijd de site zo snel mogelijk online krijgen (ik ook trouwens) en snapt niet wat we nou moeilijk doen.
Even voor de volledigheid het gaat om het volgende:
Webserver:
Windows 2003
IIS 6.0
PHP 5.0
Werkende ODBC-koppeling naar databaseserver
Database server:
Windows 2003
MS SQL 2000 SP3
We hebben echter ook al getest op een server met MS SQL 2000 SP4.