Hallo allemaal,
Ik heb het volgende probleem:
Ik probeer via Apache d.m.v. een PHP script SQL data binnen te halen. De SQL server staat in een domein en ik heb alleen de mogelijkheid verbinding te maken via NT Authentication. Nu weet ik dat het via SQL-server credentials zo te doen is, maar dat gaat helaas niet.
Ik ben reeds 4 uur aan het puzellen, maar ik kom er niet uit. De webserver gooit er telkens een SQL state error 28000 uit. Dit heeft denk ik te maken met de Apache rechten, deze heeft niet dezelfde rechten als het usertoken.
Weet iemand hoe ik via MSSQL SYSTEM DSN - Windows Authentication, toch via Apache/PHP verbinding kan krijgen?
Bedankt!
<html>
<body>
<?php
$conn=odbc_connect('SYSTEM DSN','','');
if (!$conn)
{exit("Connection Failed: " . $conn);}
$sql="SELECT * FROM Stock_OnHand";
$rs=odbc_exec($conn,$sql);
if (!$rs)
{exit("Error in SQL");}
echo "<table><tr>";
echo "<th>Warehouse</th>";
echo "<th>StockCode</th>";
echo "<th>Qty</th></tr>";
while (odbc_fetch_row($rs))
{
$Warehouse=odbc_result($rs,"Warehouse");
$StockCode=odbc_result($rs,"StockCode");
$Qty=odbc_result($rs,"Qty");
echo "<tr><td>$Warehouse</td>";
echo "<td>$StockCode</td>";
echo "<td>$Qty</td></tr>";
}
odbc_close($conn);
echo "</table>";
?>
</body>
</html>
Ik heb het volgende probleem:
Ik probeer via Apache d.m.v. een PHP script SQL data binnen te halen. De SQL server staat in een domein en ik heb alleen de mogelijkheid verbinding te maken via NT Authentication. Nu weet ik dat het via SQL-server credentials zo te doen is, maar dat gaat helaas niet.
Ik ben reeds 4 uur aan het puzellen, maar ik kom er niet uit. De webserver gooit er telkens een SQL state error 28000 uit. Dit heeft denk ik te maken met de Apache rechten, deze heeft niet dezelfde rechten als het usertoken.
Weet iemand hoe ik via MSSQL SYSTEM DSN - Windows Authentication, toch via Apache/PHP verbinding kan krijgen?
Bedankt!
<html>
<body>
<?php
$conn=odbc_connect('SYSTEM DSN','','');
if (!$conn)
{exit("Connection Failed: " . $conn);}
$sql="SELECT * FROM Stock_OnHand";
$rs=odbc_exec($conn,$sql);
if (!$rs)
{exit("Error in SQL");}
echo "<table><tr>";
echo "<th>Warehouse</th>";
echo "<th>StockCode</th>";
echo "<th>Qty</th></tr>";
while (odbc_fetch_row($rs))
{
$Warehouse=odbc_result($rs,"Warehouse");
$StockCode=odbc_result($rs,"StockCode");
$Qty=odbc_result($rs,"Qty");
echo "<tr><td>$Warehouse</td>";
echo "<td>$StockCode</td>";
echo "<td>$Qty</td></tr>";
}
odbc_close($conn);
echo "</table>";
?>
</body>
</html>