Avatar billede dk_akj Nybegynder
14. august 2002 - 08:38 Der er 6 kommentarer og
3 løsninger

General error Unable to open registry key 'Temporary (volatile)..

Hej Guy's

Jeg får denne fejl på en side:

Microsoft OLE DB Provider for ODBC Drivers error '80004005'

[Microsoft][ODBC Microsoft Access Driver]General error Unable to open registry key 'Temporary (volatile) Jet DSN for process 0xb10 Thread 0xbdc DBC 0x20e4ff4 Jet'.

Og vent nu med at skrive at det er rettighederne på basen den er galt med. Jeg kan nemlig godt trække nogle data ud af basen og jeg kan også gemme i den.

På en side optræder det extra mystisk.
Jeg laver en connection til basen og trækker nogle data ud :
Set RS = Conn.Execute("SELECT COUNT (PAGE) as Tot.....
og opretter dem på siden med response.write.
det virker fint og disse data vises på siden

Herefter skal jeg bruge nogle flere data:
Set RS = Conn.Execute("SELECT DISTINCT ........
så fejler den :o(

Fejlen er opstået efter at siden er flyttet fra en nt4 svr til en 2ksvr.

Hvad kan der være galt ??


//akj
Avatar billede medions Nybegynder
14. august 2002 - 08:43 #1
Hmm det kunne være pga. den måde du Execute() 'er din SQL Statement!
Prøv at gøre sådan her.
strSQL = "SELECT * FROM tabel"
Set objRs = objConn.Execute(strSQL)

//>Rune
Avatar billede dk_akj Nybegynder
14. august 2002 - 08:44 #2
er prøvet uden held, men det har jo virket.

//akj
Avatar billede kichian Nybegynder
14. august 2002 - 13:46 #3
Jeg har set flere forklaringer på problemet.
Men den sikreste løsning er at bruge OLEDB i stedet for ODBC. Et eksempel kan ses på http://www.learnasp.com/learn/accessSQLserver.asp

Af forklaringer er bla. at ODBC-datasourcen ikke findes eller at datasourcen både findes som user og system-datasource,
Avatar billede dk_akj Nybegynder
14. august 2002 - 13:54 #4
Jeg bruger oledb.

Dette er min connect.asp som jeg includer når jeg skal bruge data:

<!-- Connect start -->
<%
dim conn, strDSN
Set Conn = Server.Createobject("ADODB.Connection")

'DECLARING DATABASE CONNECTIVITY CONSTANTS
strConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath( "\" ) & "\..\db\data.mdb"
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.open strConn
%>
<!-- Connect slut -->
Avatar billede slamsuger Nybegynder
14. august 2002 - 14:12 #5
Årsagen er et rettigsproblem. Har du sikret at IUSER_ har skrive rettigheder til en folder som databasen ligger i ?

Læse mere her:
http://www.iisfaq.com/default.asp?View=A74

Her er der lidt mere:
http://www.iisfaq.com/default.asp?View=A396
Avatar billede dk_akj Nybegynder
14. august 2002 - 14:14 #6
ja og som jeg skrev i mit spørgsmål kan jeg jo også gemme data i databasen.

clip:
******************************
Og vent nu med at skrive at det er rettighederne på basen den er galt med. Jeg kan nemlig godt trække nogle data ud af basen og jeg kan også gemme i
******************************

//akj
Avatar billede slamsuger Nybegynder
14. august 2002 - 14:43 #7
Det kunne jo være det var en af system folderen som rettighederne manglede ... har selv lige rodet med samme problem for 14 dage og der manglede rettigheder i C:\windows\temp

men ok, det har du vel tjekket ;=)
Avatar billede eagleeye Praktikant
14. august 2002 - 21:58 #8
Denne fejl:
[Microsoft][ODBC Microsoft Access Driver]General error Unable to open registry key 'Temporary (volatile) Jet DSN for process 0xb10 Thread 0xbdc DBC 0x20e4ff4 Jet'.

Betyder at Database filen ikke kan findes

Der er også noget galt med connection strengen da du blander relativ og fysik stier sammen.

strConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath( "\" ) & "\..\db\data.mdb"

Denne: Server.MapPath( "\" )  giver en fysik sti til roden af din webv server eks.:  c:\inetpuvb\wwwroot
Så ligger du \..\db\data.mbd til så pathen ser sådan ud: c:\inetpuvb\wwwroot\..\db\data.mbd

Det går ikke.. Hvis du har et webhotel må du skrive den rigtige path til databasen i stil med dette:

strConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=d:\homes\wwwsejsidedk\db\data.mdb"
Avatar billede dk_akj Nybegynder
15. august 2002 - 07:49 #9
Så er det løst :o)


Filstrukturen er som følger:
d\
  sitename\
          www\
          db\
          log\

Som i sikkert har gættet lå min db i db folderen (for ikke at gøre det muligt at downloade den) (eagleeye > derfor den mystiske datasource)
Jeg prøvede at flytte db'en til www folderen og rette min connect.asp, og vupti så virkede det. Prøvede så at flytte db'en tilbage til db folder igen ( overskrev den eksisterende ) og så virkede det squ stadig !!!

Mon ikke der har været en eller anden form for låsning eller lign på db filen ??

Tak for hjælpen
//akj
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