Uefa Maçları Canlı İzle
RSS
 

Sql server ajanı kullanmadan veritabanı yedeği alma

07 Ara
sql server ajanı kullanmadan veritabanı yedeği alma
sql server 2000 in ajanını kullanarak veritabanını yedeğini otomatik olarak aldırabiliyorduk fakat Vista Windows 7 gibi işletim sistemlerinde bazen uyum sorunu çıkartabiliyor bizde kendi programımızla basit bir şekilde istediğimiz veri birimine yedeğimizi kaydedebiliriz.
öncelikle t-sql cümlesini yazalım;
BACKUP DATABASE Northwind
TO DISK=’c:\yedek.bak’,
DISK=’d:\yedek.bak’,
DISK=’f:\yedek.bak’
WITH FORMAT,
MEDIANAME = ‘AdventureWorksStripedSet0′,
MEDIADESCRIPTION = ‘Striped media set for Northwind database’;
GO
bu kodu query analayser a yazdığımızda c,d ve f diskimize veritabanının yedeğini aldı ayrıca
yedeğin boyutu gibi ayrıntıları da gösterir şimdi bunu store procedure yapacağız ve c# da bir program yapacağız.
Şimdi kodumuzu yazıyoruz
CREATE PROCEDURE yedek AS
BACKUP DATABASE Northwind
TO DISK=’c:\AdventureWorks1.bak’,
DISK=’d:\AdventureWorks2.bak’,
DISK=’f:\AdventureWorks3.bak’
WITH FORMAT,
MEDIANAME = ‘AdventureWorksStripedSet0′,
MEDIADESCRIPTION = ‘Striped media set for Northwind database’;
GO

Sql server ajanı kullanmadan veritabanı yedeği alma

sql server 2000 in ajanını kullanarak veritabanını yedeğini otomatik olarak aldırabiliyorduk fakat Vista Windows 7 gibi işletim sistemlerinde bazen uyum sorunu çıkartabiliyor bizde kendi programımızla basit bir şekilde istediğimiz veri birimine yedeğimizi kaydedebiliriz.

öncelikle t-sql cümlesini yazalım;

BACKUP DATABASE Northwind

TO DISK=’c:\yedek.bak’,

DISK=’d:\yedek.bak’,

DISK=’f:\yedek.bak’

WITH FORMAT,

MEDIANAME = ‘AdventureWorksStripedSet0′,

MEDIADESCRIPTION = ‘Striped media set for Northwind database’;

GO

bu kodu query analayser a yazdığımızda c,d ve f diskimize veritabanının yedeğini aldı ayrıca

yedeğin boyutu gibi ayrıntıları da gösterir şimdi bunu store procedure yapacağız ve c# da bir program yapacağız.

Şimdi kodumuzu yazıyoruz

CREATE PROCEDURE yedek AS

BACKUP DATABASE Northwind

TO DISK=’c:\AdventureWorks1.bak’,

DISK=’d:\AdventureWorks2.bak’,

DISK=’f:\AdventureWorks3.bak’

WITH FORMAT,

MEDIANAME = ‘AdventureWorksStripedSet0′,

MEDIADESCRIPTION = ‘Striped media set for Northwind database’;

GO

C# ta yaptıgım SQL yedek alma programı:

Kodu incelemek isteyen arkadaşlar için kodunu gösterelim;

Store Procedure üst kısımda oluşturmuştuk

private void linkLabel1_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
  {
    SqlConnection bağlantı = new SqlConnection("Data Source=SERDAR-PC\\SQLEXPRESS;Initial Catalog=yeni;Integrated Security=True;Pooling=False");
    SqlCommand komut = new SqlCommand("yedek", bağlantı);
    komut.CommandType = CommandType.StoredProcedure;
    komut.Connection.Open();
    komut.ExecuteNonQuery();
    komut.Connection.Close();
    MessageBox.Show("Veritabanın Yedeği Diske Yazıldı...");
   }

UYGULAMAYI İNDİR

 

Leave a Reply

 

 
  1. Yus

    09 Haziran 2010 at 08:08

    Program çalışmıyor. Stored procedure ‘ ü programın neresine yazdınız?