• 25-03-2013, 16:38:59
    #1
    Arkadaşlar Merhaba;

    Ben uzaktaki server den kendi beritabanımım bir kopyasını alıp kendi pcmdeki Sql server ımda çalıştırmak istiyorum ancak bir türlü yapamadım,

    İnternet te bir çok makale ve konu var ancak hiç birinde benim yaşadığım sorun anlatılmıyor.

    1-Uzaktaki sql bilgilerini girip bağlanıyorum,
    2-Veritabanına sağ tıklayıp Task > Back Up... diyorum

    buraya kadar sorun yok,

    3-Destination kısmından backup ı kaydedeceğim dosya yolunu seçmem gerekiyor ancak ne yaptıysam seçemiyorum, Yani o kısımda sabit duran bir yol var onu kaldırabiliyorum ancak bir türlü değiştiremiyorum ve yenisini belirtemiyorum,

    Benim sorunum backup esnasında backup alacağım dosya yolunu seçemiyorum, Bana bu konu hakkında yardımcı olursanız sevinirim,
  • 09-04-2013, 05:34:22
    #2
    Eposta Aktivasyonu Gerekmekte
    Database yedeğini prosedürle alabilirsin
    /****** Object:  StoredProcedure [dbo].[BACKUPDB]    Script Date: 02/11/2013 20:41:41 ******/
    SET ANSI_NULLS OFF
    GO
    SET QUOTED_IDENTIFIER OFF
    GO
    CREATE procedure [dbo].[DB_YEDEKLE]
    AS
    declare @user smallint, @TbAcc smallint, @Acc smallint
    select @user = COUNT (struserId) from USERDATA
    select @TbAcc = COUNT (struserId) from USERDATA
    select @Acc = COUNT (struserId) from USERDATA
    
    IF @user > 0 and @TbAcc > 0 and @Acc > 0 
    BEGIN 
    declare @location varchar(120)
    set @location = N'C:\Backup\DATABASE YEDEK '+replace(str(year(getdate()))+'-'+str(month(getdate()))+'-'+str(day(getdate())),' ', '')+'.bak'
    BACKUP DATABASE [dbadi] TO  DISK = @location WITH NOFORMAT, INIT,  NAME = N'Full Database Backup', SKIP, NOREWIND, NOUNLOAD,  STATS = 10
    declare @backupSetId as int
    select @backupSetId = position from msdb..backupset where database_name=N'dbadi' and backup_set_id=(select max(backup_set_id) from msdb..backupset where database_name=N'dbadi' )
    if @backupSetId is null begin raiserror(N'Verify failed. Backup information for database ''dbadi'' not found.', 16, 1) end
    RESTORE VERIFYONLY FROM  DISK = @location WITH  FILE = @backupSetId,  NOUNLOAD,  NOREWIND
    print "Database yedegi `C:\Bakcup` klasörüne alındı. Eğer hata aldıysanız C nin içine Backup Adında klasör oluşturup tekrar deneyin. Pvphosting.net"
    END
    ELSE IF @user = 0 and @TbAcc = 0 and @Acc = 0 
    RETURN
    Kullanımı ; exec db_yedekle

    NOT : C nin içersine "Backup" adında bir klasör oluşturun. Prosedür otomatik olarak "DATABASE YEDEK-YIL-AY-GÜN.bak" şeklinde yedek alacaktır