/ Forside / Teknologi / Udvikling / ASP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
ASP
#NavnPoint
smorch 9259
Harlekin 1866
molokyle 1040
Steffanst.. 758
gandalf 657
smilly 564
gibson 560
cumano 530
MouseKeep.. 480
10  Random 410
er det en fejl
Fra : Thor


Dato : 31-01-02 18:45

jeg har været inde på html.dk og læse deres ASP tutorial, men da jeg nåede
til kapittel 20, og havde læst et godt stykke og lige skulle prøve dette på
min egen side

<html>
<title>Indsætte data i databasen</title>
<head>
</head>
<body>
<%
' Databaseforbindelse - husk at angive sti til din database
Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath("/cgi-bin/database.mdb")
Conn.Open DSN

' SQL sætning opbygges
strSQL = "Insert into personer ("

strSQL = strSQL & "Fornavn, "
strSQL = strSQL & "Efternavn, "
strSQL = strSQL & "Telefon, "
strSQL = strSQL & "Foedselsdato) "

strSQL = strSQL & "values( "

strSQL = strSQL & "'Fætter', "
strSQL = strSQL & "'Guf', "
strSQL = strSQL & "'99887766', "
strSQL = strSQL & "'20-04-1964')"

' SQL sætning eksekveres
Conn.Execute(strSQL)

' Luk databaseforbindelse
Conn.Close
Set Conn = Nothing
%>
<h1>Databasen er opdateret!</h1>
</body>
</html>
_____________________________________________________________________

Nå jeg så skal se den i xplore 5.0 og har installeret IIS. Alle de andre
sider virker som jeg har lavet indtil da.
I min explore står der bare:

Fejltype:
Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][ODBC Microsoft Access-driver] Handlingen skal bruge en
opdaterbar forespørgsel.
/html/Default.asp, line 29

Og i linje 29 står der i koden:
Conn.Execute(strSQL)

hvad er fejlen.

MVH Thor



 
 
Jørn Andersen (01-02-2002)
Kommentar
Fra : Jørn Andersen


Dato : 01-02-02 20:21

On Thu, 31 Jan 2002 18:44:55 +0100, "Thor"
<thor1986@post.cybercity.dk> wrote:

Hej Thor,

<SNIP>
>DSN = DSN & "DBQ=" & Server.MapPath("/cgi-bin/database.mdb")
<SNIP>

>Fejltype:
>Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
>[Microsoft][ODBC Microsoft Access-driver] Handlingen skal bruge en
>opdaterbar forespørgsel.
>/html/Default.asp, line 29
>
>Og i linje 29 står der i koden:
>Conn.Execute(strSQL)
>
>hvad er fejlen.

Formentlig at du ikke har skriverettigheder til /cgi-bin/
Prøv at flytte databasen et andet sted hen (og ret stien til i DSN)

Good luck,
Jørn


Thor (31-01-2002)
Kommentar
Fra : Thor


Dato : 31-01-02 21:36

hvordan laver man cgi-bin så jeg har skriveretiheder, kan ikke selv finde
ud af det
Og hvordan retter man stien til i DSN

(Jeg har ikke forstand på asp endnu, men jeg prøver da)

MVH Thor

<snip>
> Formentlig at du ikke har skriverettigheder til /cgi-bin/
> Prøv at flytte databasen et andet sted hen (og ret stien til i DSN)
>
> Good luck,
> Jørn
<snip>




Jørn Andersen (01-02-2002)
Kommentar
Fra : Jørn Andersen


Dato : 01-02-02 23:05

On Thu, 31 Jan 2002 21:35:57 +0100, "Thor"
<thor1986@post.cybercity.dk> wrote:

>hvordan laver man cgi-bin så jeg har skriveretiheder, kan ikke selv finde
>ud af det
Spørg din udbyder/webhotel - det er sikkert dem der skal gøre det.

>Og hvordan retter man stien til i DSN

Du skrev:
DSN = DSN & "DBQ=" & Server.MapPath("/cgi-bin/database.mdb")

Flyt databasen til samme bibliotek som din .asp-fil ligger i - og ret
ovenstående til:
DSN = DSN & "DBQ=" & Server.MapPath("database.mdb")

Upload og prøv igen :)

Du finder sikkert senere ud af, at det er smartere at have databasen
liggende et mere sikkert sted, men lige nu er det ikke så afgørende.

>(Jeg har ikke forstand på asp endnu, men jeg prøver da)

God fornøjelse - det er faktisk hverken specielt svært og samtidig ret
spændende, når først man kommer i gang.
Og html.dk's tutorial er et rigtigt godt sted at starte.
Så god fornøjelse!

Mvh. Jørn

PS: Gider du svare UNDER det citerede, please.
<URL: http://usenet.dk/netikette/citatteknik.html>



Thor (01-02-2002)
Kommentar
Fra : Thor


Dato : 01-02-02 12:02

Hej igen

> Spørg din udbyder/webhotel - det er sikkert dem der skal gøre det.
JEg bruger IIS som ligger i windowns, ved du hvordan man retter den til
skriverettigheder

> Flyt databasen til samme bibliotek som din .asp-fil ligger i - og ret
> ovenstående til:
> DSN = DSN & "DBQ=" & Server.MapPath("database.mdb")
HAr prøvet men virker stadig ikke

> Upload og prøv igen :)
www.friserverplads.dk er ved at skrifte plads, så jeg kan ikke uploade den
lige nu

MVH Thor



kim Bach Petersen (02-02-2002)
Kommentar
Fra : kim Bach Petersen


Dato : 02-02-02 15:42

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



Jakob Møbjerg Nielse~ (02-02-2002)
Kommentar
Fra : Jakob Møbjerg Nielse~


Dato : 02-02-02 16:23

> 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

"Ej, jeg har ikke fejerettigheder til kosten. 80004005!"

--
Jakob Møbjerg Nielsen
jakob@dataloger.dk
"Hey! He reminds me of someone who looks just like him. - Me"



Søg
Reklame
Statistik
Spørgsmål : 177560
Tips : 31968
Nyheder : 719565
Indlæg : 6408941
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste