Avatar billede wildthing Nybegynder
13. april 2005 - 11:23 Der er 27 kommentarer og
1 løsning

ASP fejl når åbner tabel i access der linker til SQL via ODBC

Kære eksperter. Skal dette ikke kunne lade sige gøre.
lidt kode

  Set MESConn = Server.CreateObject("ADODB.Connection")
  DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=\\erptest\inetpub\DBroot\slettesigen.mdb"
  MESConn.Open DSN
    sqlstr = "SELECT * FROM dbo_ttisfc998200 "

    Set rs = Server.CreateObject ("ADODB.Recordset")
    rs.Open sqlstr, MESConn

eller

Set MESConn = Server.CreateObject("ADODB.Connection")
MESConn.Open ("Provider=Microsoft.Jet.OLEDB.4.0;" & "Data Source=\\erptest\inetpub\DBroot\slettesigen.mdb;")

sqlstr = "SELECT * FROM dbo_ttisfc998200 "
    Set rs = Server.CreateObject ("ADODB.Recordset")
    rs.Open sqlstr, MESConn

Uanset hvilken form jeg bruger får jeg denne fejl (fejl fra første eksempel...)

Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][ODBC Microsoft Access Driver] ODBC--connection to 'baandbtest' failed.
/copy of eMES/test.asp, line 13

Jeg har en accesstabel som er linket via DSN/ODBC til en SQL DB på en anden server, og hvis jeg inde fra Access åbner den linkede tabel åbner den fint, men fra ASP koden går det galt.

??? Hvad kan der gå galt.
Avatar billede skyggen2000 Nybegynder
13. april 2005 - 11:33 #1
mangler du ikke user id og password i din connection string?
Avatar billede skyggen2000 Nybegynder
13. april 2005 - 11:37 #2
det kunne være du mangler rettigheder til filen:

tilføj skriverettigheder til IUSR_machinename til mappen hvor basen ligger.
Avatar billede wildthing Nybegynder
13. april 2005 - 11:38 #3
>skyggen2000
ikke forstået. jeg behøver ikke userid for at connecte til min accessDB, og jeg anvendt userid og password under oprettelsen af linket til SQL DB som jo kræver password. Vil du uddybe nærmere... jeg forstår det måske ikke helt.
Avatar billede skyggen2000 Nybegynder
13. april 2005 - 11:42 #4
dvs. syntaksen er således IUSR_<DITPCNAVN> :)

er du i tvivl kan du evt tjekke den lille guide.
http://groups.google.dk/groups?hl=da&lr=&ie=UTF-8&oe=UTF-8&selm=buv2dm%24avo%241%40sunsite.dk
Avatar billede wildthing Nybegynder
13. april 2005 - 11:43 #5
>skyggen2000
Er det under ODBC DSN oprettelsen du mener? Husk også på at det virker fra Access, men blot ikke fra ASP. Jeg er lidt forvirret...
Avatar billede skyggen2000 Nybegynder
13. april 2005 - 11:43 #6
hvis man søger på denne fejl i google, peger det på rettigheds prob.

Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
Avatar billede skyggen2000 Nybegynder
13. april 2005 - 11:44 #7
når du kører det fra asp, er det IIS'en der forsøger at få adgang til dine filer, og der skal der sættes rettigheder til det den må få adgang til.
Avatar billede skyggen2000 Nybegynder
13. april 2005 - 11:47 #8
du har allerede selv svaret:) Husk at tilføje dine egne kommentarer som kommentarer:)
Avatar billede wildthing Nybegynder
13. april 2005 - 11:56 #9
sorry, det var en bøf, det skulle være en kommentar. jeg skal lige ha' det skåret ud i pap.

jeg har en server erptest. her ligger en SQL DB.
På server neptun har jeg i DBROOT en accessDB hvor jeg linker via ODBC til erptest.
Når jeg fra access programmet direkte på serveren har hul igennem til tabellen på erptest, går jeg ud fra at rettigheder ikke er et issue. Men det du siger er at når kaldet afvikles fra ASP, at jeg så kan have rettighedsproblemer i IIS? Hvorda sættes dette op?

Undskyld hvis jeg er tungnem:) kommentarer krydser vidst også lidt hinanden...

/wildthing
Avatar billede skyggen2000 Nybegynder
13. april 2005 - 12:24 #10
har du fulgt denne guide med rettigheder?
http://groups.google.dk/groups?hl=da&lr=&ie=UTF-8&oe=UTF-8&selm=buv2dm%24avo%241%40sunsite.dk

Det kan være lidt svært at overskue en situation udfra en tekst beskrivelse, men du kan lige prøve rettighededsforsøget først.
Avatar billede wildthing Nybegynder
13. april 2005 - 12:55 #11
Har kigget guiden igennem, og selvom jeg kører engelsk w2000 så skulle jeg mene at det er OK. MEN jeg har en rettelse til min beskrivelse, og som sikkert støtter din antagelse af at det er et rettigheds-issue. Når jeg har været ude og går ind i access programmet for at klikke på linket til SQLDB, ja så bliver jeg nu rent faktisk prompted  for Password. Måske er det alstå det der sker, men i og med at jeg jo fra ASP kalder Access og jeg ikke der har brug for password, hvordan skal jeg så skrive password for det videre kald til SQL ind i connection strengen. prøvede lige at tilføje UID=xxxx;PWD=yyyyy; uden held. Måske skal jeg kigge nærmere på DSN opsætningen igen. Har du et hurtigt svar på dette Skyggen2000?
Avatar billede wildthing Nybegynder
13. april 2005 - 13:02 #12
Hmm ved at vælge NT logon accounten i ODBC konfigurationen, bliver jeg ikke længere prompted i access når jeg linker til SQL, men det hjælper lige fedt via ASP:(
Avatar billede skyggen2000 Nybegynder
13. april 2005 - 13:14 #13
ok, og du tilføjede rettigheder til mappen hvor den ligger?

Og hvor linket ligger?

Må indrømme jeg ikke har prøvet det før, altså med linked

du skriver:
På server neptun har jeg i DBROOT en accessDB hvor jeg linker via ODBC til erptest.

kan du få adgang til den?

du prøver at opnå adgang til:
DBQ=\\erptest\inetpub\DBroot\slettesigen.mdb"

via dit link, er det den rigtige måde at gøre det på så?
Avatar billede wildthing Nybegynder
13. april 2005 - 13:26 #14
Jeg checkede wwwroot properties for sharing og mit erptestserver har full control til alt, men jeg forstår ikke hvad det skulle hjælpe, hvis det er rettigheder til SQL serveren der driller.

Jeg har adgang til erptest serverens filer, og ODBC virker jo når jeg ikke kalder fra ASP.

Om det er den rigtige måde ved jeg ikke, har du et andet forslag. Det var for at undgå at skulle anvende to connections i ASP.

wildthing
Avatar billede skyggen2000 Nybegynder
13. april 2005 - 14:00 #15
har din iusr_<servernavn> adgang til mappen hvor basen ligger.

Det er måske det du mener?

IIS (ASP) benytter iusr_<servernavn>, og ikke den som du er logget på med, derfor er der forskel.
Avatar billede wildthing Nybegynder
13. april 2005 - 14:18 #16
Når jeg opretter linket via ODBC bruger jeg user/password  xy/ZZ

security på erptest serveren på folderen er indeholder databasefilerne er user xy med som full rettighed til alt.

så det er vel OK

wildthing
Avatar billede skyggen2000 Nybegynder
13. april 2005 - 14:30 #17
det her kode:
DBQ=\\erptest\inetpub\DBroot\slettesigen.mdb"

det virker somom du tilgår basen på erptest direkte og ikke via dit link som ligger på neptun?

Det virker lidt indviklet i forhold til hvad du beskriver mht dine servere.
Avatar billede wildthing Nybegynder
13. april 2005 - 14:35 #18
Uhauha, sikke noget vrøvl jeg har skrevet. grunden dertil er lige meget...

Om igen. min webserver hedder ikke neptun (i dette eksempel)men "erptest" og her ligger min Access i dbroot. Min Sql ligger på "erptest2". Undskyld forvirringen, min DBQ kald er korrekt skrevet... beklager meget.

wildthing
Avatar billede skyggen2000 Nybegynder
13. april 2005 - 14:40 #19
hvorfor er det du vil benytte ODBC? Du kan bare skrive de informationer der står i ODBC connection strengen direkte i connection strengen når du opretter forbindelsen.

Ok, når det er en anden server skal til tilføje den server der prøver at opnå atgang til den mappe den skal have adgang til.

i dette tilfælde skal erptest have adgang til mappen på erptest2 hvor ODBC linket linker til.
Avatar billede wildthing Nybegynder
13. april 2005 - 15:05 #20
Min connection streng connecter til AccessDB hvor der ligger flere tabeller ud over den linkede. Hvorledes vil du putte de videregående connection data til SQL ind i connectionstrengen til access?

Jeg linker jo ikke til en mappe når jeg i ODBC laver en DSN, men en database der vel styres af SQL serveren via et password. Måse er det dette password der mangler hver gang jeg kalder fra ASP

Måske skal jeg blot leve med at jeg fra ASP skal connecte til både access og SQL basen
Avatar billede skyggen2000 Nybegynder
13. april 2005 - 15:08 #21
allright, fair nok, men der skal stadig være rettigheder, til den maskine der linkes fra, for det er jo den der prøver at få forbindelse.
Avatar billede wildthing Nybegynder
13. april 2005 - 15:12 #22
OK, måske er jeg dum, men mappen på erptest2 der indeholder sleve databasefilerne er naturligvis ikke shared, men bruger "everyone" har full adgang under "security".

Jeg kan ikke se hvor du mener det skal sættes op, men jeg tror da du har ret I problematikken. Jeg ved bare ikke nok.

Og igen jeg forstår ikke hvordan du vil undgå ODBC hvis du vil bruge Access som "front end" database.
Avatar billede skyggen2000 Nybegynder
13. april 2005 - 15:21 #23
well, jeg skrev jo også at det var fair nok at bruge odbc.

Mener ikke everyone dækker specielle brugere som iusr_<maskine_navn> og iwam_<maskine_navn>.

iurs -> internet guest account
iwam -> IIS launch process account.

Prøv og find de to for din erptest og tilføj dem til erptest2 mappen.
Avatar billede skyggen2000 Nybegynder
13. april 2005 - 15:33 #24
Spørgsmålet er så om det er nok, da du skal have adgang fra en anden maskine.

Prøv at tilføje erptest specifikt med skrive rettigheder, hvis det andet ikke virker.

Desuden bør du ikke tildele full acces til "everyone", det er lidt risikabelt.
Avatar billede wildthing Nybegynder
13. april 2005 - 15:36 #25
Enig, men det er test.
har oprettet en bruger på c:\mssql7\data folderen (forstår ikke at det skulle vlre security på folderen, men...)
brugeren hedder ERPTEST$(DK\ERPTEST$)  DK er domænet

men det hjalp ikke

må smutte nu. Tak for hjælpen Skygge2000, jeg ved ikke om jeg er i nærheden af at ha' løst noget:-|
Avatar billede skyggen2000 Nybegynder
13. april 2005 - 16:08 #26
jeg fandt lign. prob her:
http://www.webservertalk.com/archive134-2004-12-635078.html

og en reference til din fejl her:
http://support.microsoft.com/?id=306586

Prøv det.
Avatar billede wildthing Nybegynder
13. april 2005 - 18:46 #27
Tak for links, og jeg har prøvet med audit på login. men der kommer ikke noget o loggen når den fejl, og ja jeg har sadt den til at tage "all" forsøg på log on.

Jeg tror desværre at alle dine bud går på fejl hvis jeg vil connecte til SQL fra ASP og ikke via link tables i access, og jeg vil derfor tro at vi må stoppe her. Du skrev også at du ikke havde prøvet med link før. Måske vil jeg stille det konkrete spørgsmål i ACCESSDB gruppen, om link vil virke fra ASP.

Kast et svar, så får du lidt point for din brugte tid

Wildthing
Avatar billede skyggen2000 Nybegynder
14. april 2005 - 09:27 #28
Det kan du have ret i, hvis ikke de to links funkede (har du også været inde under den fra microsoft?), som jeg ellers troede ville gøre udfaldet, ville jeg også anbefale dig at flytte den over til acces eller mssql gruppen. Eftersom jeg ikke har hjulpet dig færdig med dit problem, behøver du ikke give mig nogle point.
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

IT-JOB

Forsvarets Efterretningstjeneste

FE søger PKI-specialist

TD SYNNEX Denmark ApS

Sales Coordinator

Forsvarsministeriets Materiel- og Indkøbsstyrelse

IT-ansvarlig / System Manager til Applikationsforvaltning i Cyberdivisionen