15. februar 2003 - 16:36Der er
29 kommentarer og 4 løsninger
Er der asp på serveren?
Jeg har lavet nogle asp script som fungerer fint på mit webhotels server, da de har installeret asp, jmail m.m.
Nu skal de flyttes til en windows 2000 server. Hvis jeg tester det i browseren, som virker på min server, får jeg følgende: Microsoft VBScript compilation error '800a0400'
Expected statement
/lme/admin/elev_login.asp, line 16
//response.write "SQLstmt=" & SQLstmt ^
1. Betyder det at der ER asp på serveren ??? 2. Mangler der noget SQL ??? 3. Kan det være at mine asp scripts skal ligge i en speciel folder? 4. Hvad skal der installeres på serveren for at køre asp, med kald til databaser.
Jeg giver 100 point, selvom, det for "hajer" sikkert er let, men bare for at understrege at dette er vigtigt for mig ;-)
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
1- Du skal installere IIS på din maskine det gør du ved at åbne kontrol panel--> tilføj componenter --> også skal du fine internet (jeg kan finde et link til dette da jeg har ikke selv win2000) 2- efter installering af serveren lægger du alle dine sider under en mappe som hedder wwwroot
ASP er installeret men udkommentering sker med ' i stedet for // hvis du bruger VBScript. Hvis det er JavaScript mangler du at sætte det og scriptet bliver fortolket som VBScript og giver derfor en fejl.
Tak for de hurtige svar alle 3. Det der er det tricky'e er at det virker på den anden server, både med ' og // som kommentarer. Men det kan jeg lave om. Det gør jeg for så at vende tilbage. Men det betyder altså at der ER ASP på serveren, fint
Og dine sider skal ligge i C:\wwwroot. Du må lave alle de undermapper du vil, bare det er i wwwroot! Når du har lagt dem der, skal du gå i din browser og skrive: http://localhost/dinSide.asp og hvis du vil se din server fra en anden computer, skal du finde din ip adresse, og skrive den i browseren. Se http://www.myip.dk/
ok, nu har jeg fået erstattet // med '. Jeg har lige fået at vide at der køres NT 4.0 på serveren. Er det et problem?
Jeg får denne fejl nu:
Microsoft OLE DB Provider for ODBC Drivers error '80004005'
[Microsoft][ODBC Microsoft Access Driver] The Microsoft Jet database engine cannot open the file '(unknown)'. It is already opened exclusively by another user, or you need permission to view its data.
/lme/admin/elev_login.asp, line 13
Jeg forstår ikke hvorfor den siger '(unknown)' til filen. Er min reference forkert.
det er 2 grund til dette: 1- det er på grund af "user permission" http://support.microsoft.com/default.aspx?scid=KB;en-us;q174943 2- eller "time out" til dsn forbindelsen skal ændres under control panel find: Data Sources (ODBC) Click on the System tab-->Highlight the correct DSN and click on the Configure button-->click the Options button-->Change the Page Timeout value to 5000
Brug anden driver OLEDB har en bedre performance. Det er ikke DSN-less Forbindelse, så du skal højre klikke mappen eller mapper, hvor din project lægger under, vælg egenskaber også gi retigheder efter din ønske til brugeren eller en bestemt gruppe, jeg har ikke NT men andet er det jo ikke og håber at du har kigget på den link jeg skriv før: http://support.microsoft.com/default.aspx?scid=KB;en-us;q174943
Set Conn = Server.CreateObject("ADODB.Connection") set myRS = server.CreateObject("ADODB.RECORDSET") DSN = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & Server.MapPath("elever.mdb") Conn.Open DSN SQLstmt = "SELECT * FROM elev_db WHERE navn = '" & gNavn & "'" & " and klasse = '" & gKlasse & "'" & " and skole = '" & gSkole & "'" & " and pw = '" & gPW & "'" 'response.write "SQLstmt=" & SQLstmt myRS.Open SQLstmt, conn
If myRS.EOF Then mainMessage="Not found" Else mainMessage="Found;" & myRS("lme") End If
response.write "userInfo=" & mainMessage
'Clean up everything myRS.Close Set myRS=Nothing Conn.Close Set Conn = nothing Set SQLstmt = nothing %>
den her i din kode: Set myRS=Server.CreateObject("ADODB.Recordset") myRS.Open SQLstmt, Conn er en gentagelse af en anden methode: Conn.Execute (SQLstmt)
Med hensyn til "myRS.Open SQLstmt, conn" , udfører den både SQL sætningen og åbne recordSet? Jeg må vende tilbage, lige nu sidder jeg og sender asp scripts til en som så ligger dem op, det er lidt omstændigt. Tak indtil videre.
Umiddelbart virker det som om at alle de nævnte ting er iorden, men denne, Also ensure that the IUSER anonymous IIS account has access to the temporary folder.
ok, der har været lidt stille fra min side, da je har ligget syg. Vi er ikke kommet nærmere en løsning. p.t. har vi denne fejl: [Microsoft][ODBC Microsoft Access Driver] The Microsoft Jet database engine cannot open the file '(unknown)'. It is already opened exclusively by another user, or you need permission to view its data.
Jeg læst lidt om det, men forstår vist ikke helt hvad det drejer sig om. Filen er IKKE åben hos en anden og den bliver lukket rigtigt, så det er noget med rettigheder. Men hvilke ?? Er det det ikke ret standard hvilke rettigheder der skal til?
Hej igen hossin ;-) ja de ligger i samme mappe, strukturen er den samme.
Jeg kører både hos mig selv og på den anden server. Som sagt på webhotellet fløjter det derud af, det andet sted får jeg fejlen. Men fejlen er ret misvisende. Den ved ikke hvilken fil der tales om, men påstår samtid at den kan være åben. Er det fordi den hedder unknown at du ville vide det med mapPath?
nej, Jeg vil vide bare at den pejer på den rigtige sted. send din side til mig + en kopi af din db med nogle få rækker: mach3@get2net.dk så må vi se hvad der går galt.
ja, userInfo=Not found er den rigtige besked, godt nok fandt du ikke det du søgte, men den har læst, søgt, så det er fint... så hvorfor vil det ikke på den anden server ??? På mit webhotel er der win2000, på den anden er der NT. Jeg har læst linket, det virker som en ret god grund, jeg har sendt det til ham der står for serveren.
Nu har vi flytett det hele til en anden server hvor det kører fint. Hossein har virkelig kæmpet, så han får de fleste point. Tak for hjælpen til alle.
Synes godt om
Ny brugerNybegynder
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.