[PHP] Access geen machtiging

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Ben ik weer met zo een vaag probleem :)

Ik maak via php een odbc verbinding met een access database
Als ik de database zelf open in access heb ik op alles recht

behalve als ik via php dus een odbc verbinding maak naar de desbetreffende database?

Ziehier klein scriptje waarmee ik het aanroep en dus een query wil uitvoeren:

PHP:
1
2
3
4
5
6
7
8
$DSN = "DRIVER=Microsoft Access Driver (*.mdb); DBQ=Media-VIS.mdb;  UserCommitSync=Yes; Threads=3; SafeTransactions=0; .
                PageTimeout=5; MaxScanRows=8; MaxBufferSize=2048; DriverId=281; DefaultDir=../../";

$odbc_conn = odbc_connect($DSN,"username","pass");

$result = odbc_exec($odbc_conn,"SELECT * FROM sumTable");

echo odbc_result_all($result);


hoe kan ik die machtiging krijgen?

draai gewoon op xp pro bak met iis 6, php 4.3.2

[ Voor 13% gewijzigd door Verwijderd op 01-04-2004 16:59 ]


Acties:
  • 0 Henk 'm!

Verwijderd

Verwijderd schreef op 01 april 2004 @ 16:57:
PHP:
1
2
3
4
5
6
7
8
$DSN = "DRIVER=Microsoft Access Driver (*.mdb); DBQ=Media-VIS.mdb;  UserCommitSync=Yes; Threads=3; SafeTransactions=0; .
                PageTimeout=5; MaxScanRows=8; MaxBufferSize=2048; DriverId=281; DefaultDir=../../";

$odbc_conn = odbc_connect($DSN,"username","pass");

$result = odbc_exec($odbc_conn,"SELECT * FROM sumTable");

echo odbc_result_all($result);
username='admin'
password = ''

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
username , password .. van ? .. waar ? :)

Acties:
  • 0 Henk 'm!

  • Eelke Spaak
  • Registratie: Juni 2001
  • Laatst online: 08:47

Eelke Spaak

- Vlad -

Inderdaad; controleer of er username en password nodig zijn.

Geef daarnaast ook de user 'IUSR_computernaam' volledige (lees+schrijf) rechten op de database. Dat zou moeten werken.

TheStreme - Share anything with anyone


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
IUSR_naam had ik ook al geprobeerd .. wil ook niet werken
ik neem aan dat als de db beveiligd is dat je dan bij je connectie ook een user,pass moet meegeven?

Acties:
  • 0 Henk 'm!

  • Spider.007
  • Registratie: December 2000
  • Niet online

Spider.007

* Tetragrammaton

Kun je ons eens vertellen wat de exacte foutmelding is die je krijgt van PHP? Zo te zien geef je namelijk wel netjes een username en wachtwoord op :)

Ik neem aan dat je ook de php.net handleiding over het samenstellen van de $DSN hebt gevolgt?

---
Prozium - The great nepenthe. Opiate of our masses. Glue of our great society. Salve and salvation, it has delivered us from pathos, from sorrow, the deepest chasms of melancholy and hate


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Spider.007 schreef op 01 april 2004 @ 19:47:
Kun je ons eens vertellen wat de exacte foutmelding is die je krijgt van PHP? Zo te zien geef je namelijk wel netjes een username en wachtwoord op :)

Ik neem aan dat je ook de php.net handleiding over het samenstellen van de $DSN hebt gevolgt?
aan de manual kan ik ook niet veel afleiden .. kijk ik altijd als eerste in namelijk ;)

Acties:
  • 0 Henk 'm!

  • Spider.007
  • Registratie: December 2000
  • Niet online

Spider.007

* Tetragrammaton

Verwijderd schreef op 01 april 2004 @ 19:54:
[...]


aan de manual kan ik ook niet veel afleiden .. kijk ik altijd als eerste in namelijk ;)
Dan nogmaals mijn vraag; wat is de exacte foutmelding die je krijgt?

---
Prozium - The great nepenthe. Opiate of our masses. Glue of our great society. Salve and salvation, it has delivered us from pathos, from sorrow, the deepest chasms of melancholy and hate


Acties:
  • 0 Henk 'm!

Verwijderd

Verwijderd schreef op 01 april 2004 @ 17:04:
[...]
username='admin'
password = ''
Is lezen nou zo moeilijk?
PHP:
1
2
3
4
5
6
7
8
9
10
<?
$DSN = "DRIVER=Microsoft Access Driver (*.mdb); DBQ=Media-VIS.mdb;  UserCommitSync=Yes; Threads=3; SafeTransactions=0; .
                PageTimeout=5; MaxScanRows=8; MaxBufferSize=2048; DriverId=281; DefaultDir=../../";

$odbc_conn = odbc_connect($DSN,'admin','');

$result = odbc_exec($odbc_conn,"SELECT * FROM sumTable");

echo odbc_result_all($result);
?> 

En opzouten met IUSR_name, want die hebben we hier niet nodig.

En daarnaast zou ik het volledig pad naar de database gebruiken.
En het gebruik van de DefaultDir is ook discutabel.

Wat voor fout krijg je na deze verandering?

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Verwijderd schreef op 01 april 2004 @ 20:25:
[...]

Is lezen nou zo moeilijk?
PHP:
1
2
3
4
5
6
7
8
9
10
<?
$DSN = "DRIVER=Microsoft Access Driver (*.mdb); DBQ=Media-VIS.mdb;  UserCommitSync=Yes; Threads=3; SafeTransactions=0; .
                PageTimeout=5; MaxScanRows=8; MaxBufferSize=2048; DriverId=281; DefaultDir=../../";

$odbc_conn = odbc_connect($DSN,'admin','');

$result = odbc_exec($odbc_conn,"SELECT * FROM sumTable");

echo odbc_result_all($result);
?> 

En opzouten met IUSR_name, want die hebben we hier niet nodig.

En daarnaast zou ik het volledig pad naar de database gebruiken.
En het gebruik van de DefaultDir is ook discutabel.

Wat voor fout krijg je na deze verandering?
als ik bij jou

auto=''
bestuurder =''

neergooi snap jij het uiteraard in 1x !

het had op meerdere dingen betrekking kunnen hebben dacht ik
dus ja lezen is vreselijk moeilijk schijnbaar!

maar de foutmelding is:

Warning: odbc_exec(): SQL error: [Microsoft][ODBC Microsoft Access-stuurprogramma] Kan de record(s) niet lezen. U hebt geen machtiging voor Klanten om de gegevens te lezen., SQL state 42000 in SQLExecDirect in c:\inetpub\wwwroot\project\admin\bewerken_project.php on line 189

[ Voor 20% gewijzigd door Verwijderd op 02-04-2004 08:08 ]

Pagina: 1