@bah2016

Windows server 2008 r2 + iis 7 + php 5.4.6 + база на ms access?

При запуске от учётной записи с правами администратора скрипт php работает. При запуске от обычного пользователя соответственно нет. Подскажите пожалуйста, какие права нужно дать пользователю с ограниченными правами для подключения, чтения и записи из/в базы данных ms access?
<?php
$path = "1.accdb";
$conn = new COM ('ADODB.Connection') or die('Cannot start ADO');
$connStr = "PROVIDER=Microsoft.Ace.OLEDB.12.0;Data Source=".$path;

try {

                $conn->open($connStr);

}

catch (Exception $e) {

                echo "Error: ".$e->getMessage()."<br />";

}
$query = "SELECT * FROM tblvisits";
$rs = $conn->execute($query);
$num_columns = $rs->Fields->Count();
for ($i=0; $i < $num_columns; $i++) {

     $fld[$i] = $rs->Fields($i);

}
echo "<table>";
while (!$rs->EOF)

{

     echo "<tr>";

     for ($i=0; $i < $num_columns; $i++) {

        echo "<td>" . $fld[$i]->value . "</td>";

     }

     echo "</tr>";
$rs->MoveNext();
 }
echo "</table>";
$rs->Close();

$conn->Close();
$rs = null;
$conn = null;
?>
  • Вопрос задан
  • 151 просмотр
Пригласить эксперта
Ответы на вопрос 1
DarkRaven
@DarkRaven
разработка программного обеспечения
Есть вероятность, что ваш ограниченный пользователь не имеет доступа к папке, где лежит файл с базой. Он должен уметь читать и писать в этой папке
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы