webForumDet fria alternativet

Flytta poster från en databas till en annan?

ASP

5 svar · 312 visningar · startad av eddy1

Medlem sedan aug. 2001969 inlägg
Frågan#1

Hej

Skulle göra ett script som flyttar data från en databas till en annan.
Den det flyttas till kallar jag för empty men det finns poster i den och dom nya ska läggas till i slutet..

Får detta felet:
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 0xc38 Thread 0xe94 DBC 0x169228c Jet'.

/clientware.asp, line 231

rad 231:

 
Confull.open "driver={Microsoft Access Driver (*.mdb)};dbq= " & y & " "

Här kommer hela koden. Vet inte om jag ska använda recordset som jag gjort eller om det går skriva effektivare..

 
Set Conempty = Server.CreateObject("ADODB.Connection")
Set Confull = Server.CreateObject("ADODB.Connection")
Set Rsempty = Server.CreateObject("ADODB.Recordset")

x = Server.MapPath("../databases/empty.mdb") 
y = "http://www.test.se/jättehemligt/base.mdb" 

Conempty.open "driver={Microsoft Access Driver (*.mdb)};dbq= " & x & " "
Confull.open "driver={Microsoft Access Driver (*.mdb)};dbq= " & y & " "

SQLempty = "Select * from hits"
SQLfull = "Select * from tbl_counts"

Rsempty.Open SQLempty, Conempty, 1, 2
set RSfull = Confull.execute(SQLfull)
nr=1
'do until rsFull.eof
do until nr=> 5
rsempty.addnew
rsempty("c_date") = Rsfull("c_date")
rsempty("browser") = Rsfull("browser")

rsfull.movenext

loop
response.write nr

Mvh

Medlem sedan juni 20019 519 inlägg
#2

Fråga: Är din databas (som du skriver) på en annan Server? Om ja: Så kommer du inte kunna göra så. Access kan inte (vad jag vet) ansluta sig till en http:// utan den måste ligga lokalt.

Medlem sedan aug. 2001969 inlägg
#3

Fan också....
Jo du har rätt, den ligger på en annan server. Finns det någon annan lösning, om jag nu inte kan lägga den lokalt??

Föresten vad är det för begränsningar i access, antal poster m.m? Kan ska sätta igång med en riktig sql server istället?

Medlem sedan aug. 2001969 inlägg
#4

Jag har flyttat den databsen nu så båda ligger på samma server men jag får istället detta felet nu..
Microsoft OLE DB Provider for ODBC Drivers error '80004005'

[Microsoft][ODBC Microsoft Access Driver] Cannot update. Database or object is read-only.

/clientware.asp, line 268

Men den är ju inte skrivskyddad??

Tar jag bort denna rad så fungerar det lite bättre, men då kan jag ju inte hämta posterna som ska flyttas??

Set RSfull = Confull.execute(SQLfull)
Medlem sedan juni 20019 519 inlägg
#5

kolla mappen / filen att IUSER_Datornamn har skrivrättigheter till den nya databasen.

Medlem sedan aug. 2001969 inlägg
#6

Kollade och rättigheterna finns.
konstiga är att det fungerar när jag tar bort denna rad

Set RSfull = Confull.execute(SQLfull)

dom ska väll inte krocka med varandra bara för att jag har två olika recordset..
se kod i första inlägget..

Nu fungerade det visst...
kanske var någon fördröjning bara för det låg på en server??

Tack för hjälpen
Mvh

261 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
118 ms — deklarationer (db)
0 ms — hämta statistik (cache)
137 ms — hämta tråd, inlägg och bilagor (db)
121 ms — ändringar (db)