Avatar billede horsmark Nybegynder
28. juli 2001 - 22:26 Der er 15 kommentarer og
2 løsninger

ObjConn.OpenSchema(20) VIS SÅ DE SKIDE TABLNAVNE FOR SATAN!

  dim folderEDITOR_db
  folderEDITOR_db = \"c:/inetpub/wwwroot/horsmark_asp-test_miljø/SQLEDITOR/testdatabasen.mdb\"



    Dim ObjConn
    Set objConn = Server.CreateObject(\"ADODB.Connection\")
    ObjConn.ConnectionString=\"DRIVER={Microsoft Access Driver (*.mdb)};DBQ=\" & folderEDITOR_db
    ObjConn.Open
    Set rsSchema = ObjConn.OpenSchema(20)

\'fremtidig kode

    rsSchema.Close
    set rsSchema = Nothing
   
    ObjConn.Close
    Set ObjConn = Nothing
Avatar billede horsmark Nybegynder
28. juli 2001 - 22:28 #1
Hov jeg glemte lige at sige at jeg får følgende fejl

Microsoft OLE DB Provider for ODBC Drivers fejl \'80040e21\'

Der opstod fejl.

(i linien med set rsrsSchema!!)
Avatar billede erikjacobsen Ekspert
28. juli 2001 - 22:37 #2
Hvad er det nu 20-tallet gør?
Avatar billede orca Nybegynder
28. juli 2001 - 22:37 #3
såvidt jeg ved kan dette ikke gøres med en Access database, men derimod kun med en MS SQL database.

Mvh Mark

www.profiled.org/?orca
Avatar billede horsmark Nybegynder
28. juli 2001 - 22:38 #4
Her er beskrivelsen: :-)

Constant              Value Description
adSchemaColumns          4 Request column information
adSchemaProviderTypes    22 Request provider type information
adSchemaTables          20 Request table information
Avatar billede horsmark Nybegynder
28. juli 2001 - 22:39 #5
hmmm jeg ved at jeg har læst at det lader sig gøre i access!
Avatar billede horsmark Nybegynder
28. juli 2001 - 22:39 #6
Avatar billede jakobandersen Nybegynder
29. juli 2001 - 01:25 #7
erikjakobsen>> http://msdn.microsoft.com/library/default.asp?url=/library/en-us/ado270/htm/mdcstschemaenum.asp

orca>> Det kan netop lade sig gøre med access for at opveje at man med MS SQL har sp_tables, sp_columns m.fl.

horsmark>> Prøv at kigge lidt nærmere på din connectionstring, det kan ikke passe at det ikke virker jeg har brugt det før. Har du tjekket skriverettigheder osv.

Prøv evt. med en connectionstring med provider osv. Det skal virke jeg har tidligere brugt det f.eks. her:

http://www.netcoders.dk/forum.asp?mode=show_message&tech_id=1&forum_id=2&message_id=40344

Prøv evt. også at opdatere MDAC.
Avatar billede horsmark Nybegynder
29. juli 2001 - 01:29 #8
Oki jeg har selv fulde rettigheder til at manøvrere rundt i den database jeg selv har oprettet og jeg kan sagtens dumpe og create nye tabeller så rettigheder tror jeg ikke mangler. Ang. Connectionstring så er det den selvsamme jeg bruger til alle mine andre scripts *hmm* Så det re heller ikke der fejlen ligger tror jeg...

Hvad er MDAC?
Avatar billede horsmark Nybegynder
29. juli 2001 - 01:51 #9
hmm jf. min fejlmeddelelse så søgte jeg lige på MSdeveloper over errors...

****
DB_E_DATAFIELD_OVERFLOW 80040E21 OLE DB Specific:
The field is too small to accept the amount of data you attempted to add. Try inserting or pasting less data.
****

Hvad f... betyder det??
Avatar billede jakobandersen Nybegynder
29. juli 2001 - 02:32 #10
Når du bruger ASP er det jo ikke din bruger der tilgår databasen, det er webserverens bruger som hedder IUSR_webservernavn den skal have rettigheder til både mappen hvori din database ligger samt rettigheder til selve mdb filen.

MDAC er den datapakke som indeholder ADO.
Avatar billede horsmark Nybegynder
29. juli 2001 - 05:07 #11
moonduck>> hvordan kan det så være at serveren har rettigheder til at droppe, create, inserte i tabeller mm. Det viser da bare at useren er på plads eller?? HuH?
Avatar billede jakobandersen Nybegynder
29. juli 2001 - 13:08 #12
Jeg er lidt rusten i brugen af access men svjh opretter access en temp db med extensionen *.ldb når mann bruger OpenSchema derfor skal IUSR_navn også have skriveadgang til mappen.
Avatar billede horsmark Nybegynder
29. juli 2001 - 14:54 #13
Ok jeg opdatererer jævnligt rettighederne på de 2 mapper som serveren skal have fulde rettigheder til.

Moonduck>> Vil du vise mig hvordan jeg tildeler IUSR disse retigheder?
Avatar billede jakobandersen Nybegynder
29. juli 2001 - 21:57 #14
Find mappen højreklik på den og vælg egenskaber/properties og derefter fanen sikkerhed/security her tilføjer/adder du IUSR_maskinnavn og giver den Fuld kontrol.
Avatar billede horsmark Nybegynder
30. juli 2001 - 14:22 #15
dvs hvis computeren hedder TD171794 så er det IUSR_TD171794...

Prøver det lige senere imorgen... er ikke på arbejde ;-)
Avatar billede jakobandersen Nybegynder
30. juli 2001 - 14:35 #16
Ja.
Avatar billede horsmark Nybegynder
20. september 2001 - 09:53 #17
fandt langt om længe en asp-løsning på at vise kollonnenavne i access *hurra*

Moonduck >> jeg har været inde og tjecke opsætningerne og min server har allerede en IUSR_TD171794 så det var ikke der problemet var
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester