webForumDet fria alternativet

Bättre connectionstring??

2 svar · 167 visningar · startad av Koggen

KoggenMedlem sedan juni 2002169 inlägg
#1

Jag har gjort en ASP-site som ligger på TeleNordia Business Solutions webbhotell.

Ibland, men inte alltid, får jag felmeddelandet 80004005 "Unspecified error" Line 6 när jag kommer in på första sidan.
Line 6 i detta fallet är Conn.open
Databasen är en Accessdatabas

Det funkar som sagt ibland men inte alltid. Gör jag ändringar inifrån admingränssnittet, så kan jag se ändringarna därifrån, men inte på förstasidan. Uppdaterar jag webbläsaren då så hittas inte sidan längre.

Jag har använt liknande kod att ansluta till andra Accessdatabaser många gånger och på flera olika servrar utan detta problem, men av någon anledning funkar det inte till 100% här. Kan jag göra koden bättre?

Min kod ser ut så här:

' Detta ligger i en SSI-fil
dbpath = "rätt sökväg här"
' Slut SSI

<%
Set Conn = createObject("ADODB.Connection")
Conn.connectionstring="driver={Microsoft Access Driver (*.mdb)};dbq=" & dbpath

Conn.open

SQL = "SELECT * from nyheter ORDER BY id"
Set rs= CreateObject("ADODB.Recordset")
rs.open SQL, Conn
%>

icaaqMedlem sedan okt. 20005 273 inlägg
#2

Jag hade gjort så istället, lagt din connectionstring i en Applikationsvariabel i Global.asa

[red]
sub application_onStart
Application("conString") = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=[b]här lägger du din sökväg[/b]"
end sub
[/red]

Sen för att göra din kod lite mer effektivare så skulle jag göra så här

[red]
<% 
Set Conn = createObject("ADODB.Connection") 
Conn.connectionstring=Application("conString")
Conn.open 

SQL = "SELECT * from nyheter ORDER BY id" 
Set rs= Conn.Execute(SQL)
%>
[/red]

Hoppas att det hjälper dig

mvh icaaq

KoggenMedlem sedan juni 2002169 inlägg
#3

Tack för tipset, jag skall prova det.

137 ms totalt · 3 externa anrop · v20260731065814-full.3ab8d573
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
134 ms — hämta tråd, inlägg och bilagor (db)