Hej Thor!
Jeg sidder med nogle af de samme ting som dig og kan genkende problemet med
80004005-fejlmeddelelsen. Så vidt jeg kan forstå på dokumentationen, der
føler med ISS, er problemet, at det er en lokal host og ikke en ekstern
server.
Spørgsmålet må derfor kunne præciseres: Hvordan gør man på en ISS-localhost?
I hjælpe-filen fandt jeg følgende tekst:
"ODBC 80004005 Error Hvis tilslutningsskemaet for adgang til SQL Server ikke
er angivet korrekt, kan brugere, der anvender databaseprogrammet, modtage en
ODBC 80004005-fejlmeddelelse. Hvis du vil rette problemet, kan du forsøge at
anvende en lokal navngivet pipe-forbindelse i stedet for en navngivet
pipe-netværksforbindelse, hvis SQL Server kører på samme computer som IIS.
Sikkerhedsreglerne i Windows XP gælder ikke, da pipen er en lokal
forbindelse og ikke en netværksforbindelse, der kan repræsentere den anonyme
brugerkonto. I SQL Server-tilslutningsstrengen (enten i filen Global.asa
eller i et script på sideniveau) skal parameteren SERVER=servernavn ændres
til SERVER=(local). Det reserverede ord (local) er en speciel parameter, der
genkendes af SQL Server ODBC-driveren. Hvis denne løsning ikke fungerer, kan
du prøve at anvende en ikke-godkendt protokol mellem IIS og SQL Server,
f.eks. TCP/IP-sockets. Denne protokol fungerer, når SQL Server kører lokalt
eller på en ekstern computer."
Efterfølgende har jeg eksperimenteret med at sætte parametren SERVER som
nedenfor, men uden held:
Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; SERVER=(local);"
DSN = DSN & "DBQ=" & Server.MapPath("database.mdb")
Conn.Open DSN
Er dette den korrekte fremgangsmåde? Eller skal man gøre noget helt andet?
> Jeg bruger IIS som ligger i windowns, ved du hvordan man retter den til
> skriverettigheder
Du kan værktøjen ISS-Snap-in. Det finder du under: Kontrolpanel,
Administration, ISS. Find den mappe du vil ændre indstillinger for,
højreklik og vælg "egenskaber". Under fanen egenskaber kan du ændre skrivere
ttighederne.
Kim