lostyazilim
tr.link

Veritaban-ı Onar, Yedekle

3 Mesajlar 879 Okunma
lstbozum
tr.link

Arafa Arafa WM Aracı Banlı Kullanıcı
  • Üyelik 03.02.2014
  • Yaş/Cinsiyet 40 / E
  • Meslek xxxxxxxxxxx
  • Konum Kırklareli
  • Ad Soyad A** K**
  • Mesajlar 152
  • Beğeniler 6 / 11
  • Ticaret 0, (%0)

VERİTABANI SIKIŞTIR - ONAR


Veritabanında oluşan bazı hataları düzeltmek ve optimizasyonu sağlamak amacıyla belirli sıklıklala bu işlemi gerçekleştirmeniz önerilir.

<%
if request.querystring("mode") = "onar" then
on error resume next
dbklasor = "../database/"
dbyedek = "../yedek/"

sistemdb = dbklasor&"sistem.accdb"
yedekdb = dbyedek&"sistem-yedek.accdb"
yenidb = dbklasor&"sistem-yeni.accdb"

oldDB = Server.MapPath(sistemdb)
bakDB = Server.MapPath(yedekdb)
newDB = Server.MapPath(yenidb)

Set FSO = CreateObject("Scripting.FileSystemObject")
FSO.CopyFile oldDB, bakDB, true
Set Engine = CreateObject("JRO.JetEngine")
prov = "Provider = Microsoft.ACE.OLEDB.12.0;Data Source="
Engine.CompactDatabase prov & OldDB, prov & newDB
set Engine = nothing
FSO.DeleteFile oldDB
FSO.MoveFile newDB, oldDB
set FSO = nothing
%>
Veritabanı başarıyla onarıldı ve sıkıştırıldı!

">Yedek veritabanı indir!


<%end if%>




DİĞER YOL:
<%
On Error Resume Next
Response.ContentType = "text/html"
Response.Charset="ISO-8859-9"
Response.Charset="Windows-1254"
Session.LCID = 1055
Session.CodePage = 1254
%>
<%
Set dbyolu = Server.CreateObject("ADODB.Connection")
dbyolu = Server.MapPath("/data/XXX.mdb")
Conn = "Provider = Microsoft.Jet.OLEDB.4.0; Data Source=" & dbyolu

Set ObjFSO = Server.CreateObject("Scripting.FileSystemObject")
ObjFSO.CopyFile dbyolu, Replace(dbyolu, ".mdb", "-yedek.mdb", 1, -1, 1)
%>

Veritabanın yedeği alınıyor...


<%=Replace(dbyolu, ".mdb", "-yedek.mdb", 1, -1, 1)%>


<%
Set objJetEngine = Server.CreateObject("JRO.JetEngine")
strCompactDB = Replace(dbyolu, ".mdb", "-atik.mdb", 1, -1, 1)
objJetEngine.CompactDatabase Conn, "Provider = Microsoft.Jet.OLEDB.4.0; Data Source=" & strCompactDB
%>


Bir kopyası oluşturuluyor...


<%=strCompactDB%>


<%ObjFSO.DeleteFile dbyolu%>


Eski veritabanı siliniyor...


<%=dbyolu%>


<%ObjFSO.MoveFile strCompactDB, dbyolu%>


Değiştirilen veritabanı


<%=strCompactDB%>




Yeni veritabanı


<%=dbyolu%>




Veritabanı başarıyla onarıldı ve sıkıştırıldı!

<%Set ObjFSO = nothing%>
<%Set objJetEngine = Nothing%>
 

 

wmaraci
reklam

localhost localhost Atatürk! Kullanıcı
  • Üyelik 13.03.2016
  • Yaş/Cinsiyet 37 / E
  • Meslek Yazılımcı
  • Konum İstanbul Avrupa
  • Ad Soyad E** K**
  • Mesajlar 335
  • Beğeniler 145 / 144
  • Ticaret 2, (%100)
Bazı hatalar derken bu verdiğiniz kod hangi hataları onarıyor?
 

 

https://roe.com.tr

Arafa Arafa WM Aracı Banlı Kullanıcı
  • Üyelik 03.02.2014
  • Yaş/Cinsiyet 40 / E
  • Meslek xxxxxxxxxxx
  • Konum Kırklareli
  • Ad Soyad A** K**
  • Mesajlar 152
  • Beğeniler 6 / 11
  • Ticaret 0, (%0)
Microsoft Access için bu Mysql için zaten yönetim panelinden yapabiliyosunuz.
Veritaban şişmeleri için kullanılır daha çok.

Ek Olarak:

Ek Olarak:
 

 

wmaraci
wmaraci
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al