webForumDet fria alternativet

Campact & repair access db online!

ASP

5 svar · 406 visningar · startad av jimpa

Medlem sedan jan. 2001361 inlägg
Frågan#1

Hej,

Jag använder följande script för komprimera min databas. Vilket fungerar utmärkt.

		Set objFSO = CreateObject("Scripting.FileSystemObject")
		 If objFSO.FileExists(strTmpPath) Then
			Set objEngine = CreateObject("JRO.JetEngine")
				objEngine.CompactDatabase "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & strTmpPath, "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & strServerPath & "temp.mdb"
		 objFSO.CopyFile strServerPath & "temp.mdb", strTmpPath
		 objFSO.DeleteFile(strServerPath & "temp.mdb")
		Set objFSO = Nothing : Set objEngine = Nothing

Problemet är att om jag har en lösenord skyddad databas får jag ett felmeddelande om att "Not a valid password." Jag har provat att lägga till följande

objEngine.CompactDatabase "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & strTmpPath, "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & strServerPath & "temp.mdb;pwd=dbPwd"

Men jag får fortfarande samma felmeddelande!
Är det någon som kan se vad jag gör för fel?

Mvh,
Jimmy

Medlem sedan juni 2004533 inlägg
#2

Ange lösenordet på uppkopplingssträngen för den databas som ska komprimeras.

Medlem sedan jan. 2001361 inlägg
#3

Har provat det men det hjälpte!

Det verkar som att det inte funkar på lösenordsskyddad databas?!

Kolla in denna artikel: http://www.paulsadowski.com/WSH/compactdbs.htm

Där skriver han att databasen inte får vara lösenordskyddad och refererar till microsofts hemsida för mer information. Men jag kan inte se att dom nämner någonting om att databasen inte får vara lösenordskyddad!!
Förstår inte varför de då skriver in lösenord i sina exempel?

Medlem sedan juni 2004533 inlägg
#4

Testa att ange användarnamnet (Admin) också.

Medlem sedan jan. 20013 582 inlägg
#5

Hej!
Dags att ta upp en gammal tråd...

Någon som kan förklara vad den här koden gör:

Set objFSO = CreateObject("Scripting.FileSystemObject")
		 If objFSO.FileExists(strTmpPath) Then
			Set objEngine = CreateObject("JRO.JetEngine")
				objEngine.CompactDatabase "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & strTmpPath, "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & strServerPath & "temp.mdb"
		 objFSO.CopyFile strServerPath & "temp.mdb", strTmpPath
		 objFSO.DeleteFile(strServerPath & "temp.mdb")
		Set objFSO = Nothing : Set objEngine = Nothing

Mvh
Henrik

Medlem sedan jan. 20013 582 inlägg
#6

Ingen som kan förklara hur komprimeringskoden fungerar?

Mvh
Henrik

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