Jump to content

Sql 2005 Backup Dosyası Onarımı ?


siranusta

Recommended Posts

SQL 2005'in yedeklemiş olduğu bir dosya mevcut elimde bu dosyayı nasıl açabilirim/Onarabilirim/ içeriği görebilirim ?

Dosya uzantısı " .BAK "

Denediğim Yöntemler , .bak Uzantısını MDF ve sql olarak değiştirmek.

Sonuç : Her hangi bir sonuç elde edemedim..

Bu Backup Dosyasının içeriği benim için çok önemli arkadaşlar bunu nasıl açabilirim nasıl onarabilirim nasıl içeriğini görüntüleyebilirim konusunda yardımlarınızı rica ediyorum.

Elimde ki .bak uzantılı dosyayı restore etmek için kullandığım program : SQL Server Management Studio Express

%60 da almış olduğum hata :

===================================

Restore failed for Server 'TUNCAY'. (Microsoft.SqlServer.Express.Smo)

------------------------------

For help, click: http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&ProdVer=9.00.2047.00&EvtSrc=Microsoft.SqlServer.Management.Smo.ExceptionTemplates.FailedOperation

ExceptionText&EvtID=Restore+Server&LinkId=20476

------------------------------

Program Location:

konum: Microsoft.SqlServer.Management.Smo.Restore.SqlRestore(Server srv)

konum: Microsoft.SqlServer.Management.SqlManagerUI.SqlRestoreDatabaseOptions.RunRestore

()

===================================

System.Data.SqlClient.SqlError: RESTORE detected an error on page (0:0) in database "ARBETUS" as read from the backup set. (Microsoft.SqlServer.Express.Smo)

------------------------------

For help, click: http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&ProdVer=9.00.2047.00&LinkId=20476

------------------------------

Program Location:

konum: Microsoft.SqlServer.Management.Smo.ExecutionManager.ExecuteNonQueryWithMessage(S

tringCollection queries, ServerMessageEventHandler dbccMessageHandler, Boolean errorsAsMessages)

konum: Microsoft.SqlServer.Management.Smo.BackupRestoreBase.ExecuteSql(Server server, StringCollection queries)

konum: Microsoft.SqlServer.Management.Smo.Restore.SqlRestore(Server srv)

Link to comment
Share on other sites

bunu yapan programın normalde uzantının sonuna bak eklemesi gerekiyor ki yedeğin neye ait olduğu belli olsun, mesela başlat butonunu değiştiren program explorer.exe'nin yedeğini yaparken şöyle değiştiriyor explorer.exe.bak. buradan da anlıyoruz ki bu yedek dosyası .exe uzantılı ve eski explorer.exe'yi kullanmak yapacağımız tek şey .bak'ı silip explorer.exe'yle değiştirmek.

senin dosyanın uzantısının başında herhangi bir noktalı işaret yok mu dosya_adı.mdf.bak yada dosya_adı.sql.bak gibi?

Link to comment
Share on other sites

1. si, yedeğin uzantısının hiç önemi yok, ister bak olsun ister jpeg, önemli olan içindeki veridir, o yedeği alan programdır, program kendi parametrelerine göre yedek alır ve bunu geri yükler, örneğin şu sql sorgusunu inceleyelim;

Ürün tablosunda ki bir ürünün SQL çıktısı şu şekildedir;

INSERT INTO("Kola","10 TL","200 Adet");[/CODE]

gibi...

Ama SQL severi kullanan üçüncü parti bir program bu çıktıyı şu şekilde yedekleyebilir;

[CODE]urun1=Kola,10TL,200Adet[/CODE]

gibi... Yani bu dosyayı direk SQL servere dump edemezsiniz, aynı şekilde yedek aldığınız program ile geri yüklemelisiniz, her programın yedek alma tarzı farklı farklıdır..

Sizin hata logundan anladığım kadarı ile, bir client makineden ana serverdeki (Bilgisayar adı TUNCAY olan) SQL servere bağlanıp yedek almışsınız, dolayısı ile sizin yapmanız gereken şu, bir makinaya SQL server kurup makina adını TUNCAY yapmak, sonra da diğer makinaya yedek aldığınız programı kurup yedeği geri yüklemek..

Umarım başarılı olursunuz..

Link to comment
Share on other sites

Archived

This topic is now archived and is closed to further replies.

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...