it-swarm-tr.com

Yedekleme cihazı açılamıyor. İşletim Sistemi hatası 5

Aşağıda veritabanımı yedeklemek için kullandığım sorgu (bir .bak oluşturun) var. 

Ancak, ne zaman çalıştırsam, daima bu hata mesajını alıyorum:

Mesaj 3201, Seviye 16, Durum 1, Sıra 1
'C:\Users\Me\Desktop\Backup\MyDB.Bak' yedekleme aygıtı açılamıyor. İşletim sistemi hatası 5 (Erişim reddedildi.).

Mesaj 3013, Seviye 16, Durum 1, Satır 1
YEDEKLEME VERİTABANI anormal biçimde sonlanıyor.

Bu benim sorgum:

BACKUP DATABASE AcinsoftDB
TO DISK = 'C:\Users\Me\Desktop\Backup\MyDB.Bak'
WITH FORMAT,
MEDIANAME = 'C_SQLServerBackups',
NAME = 'Full Backup of MyDB';

Şimdiden teşekkürler.

119
Smiley

Evet, bunu daha yeni aldım. 

Windows Hizmetlerine bakın. Başlat> Yönetim> Hizmetler

Listedeki Servisi bulun: SQL Server (MSSQLSERVER) "Giriş Yap" sütununu arayın (listede yoksa, eklemeniz gerekir).

Bu, dizine izin vermeniz gereken hesaptır, Explorer> Özellikler> Paylaşımlar (ve Güvenlik) seçeneğini sağ tıklayın.

NOTU: Ağa giriyorsanız asıl dizine ve paylaşıma izin vermeyi unutmayın.

Başvurun ve izinlerin yayılmasını bekleyin, yedeklemeyi tekrar deneyin.

NOT 2 : eğer ağ üzerinden yedekleme yapıyorsanız ve SQL'iniz "Yerel Servis" olarak çalışıyorsa, başınız derttedir ... izinleri atamayı deneyebilirsiniz veya yerel olarak yedeklemeyi ve dışardan xcopy'yi daha kolay SQL Server'ın (bir saat sonra).

NOT 3 : Şebeke servisi olarak çalışıyorsanız, SOMETIMES ise uzaktaki makine SQL Server'ınızdaki şebeke serilerini tanımayacaktır. Bu durumda, asıl bilgisayarın kendisi için izinler eklemeniz gerekir, örn. MyServer $. 

204
Robin Vessey

Başlat menüsünde SQL sunucusu klasörüne gidin ve yapılandırma araçlarını tıklayın.

9
Abuleen

SQL Server hizmet hesabının C:\Users\Kimpoy\Desktop\Backup\ klasörüne yazma izni yok

7
Martin Smith

Son zamanlarda bu sorunu yaşadım, ancak A'dan yedekleme işini A sunucusundan çalıştırıyordum, ancak yedeklenen veritabanı B sunucusundaki C sunucusundaki bir dosya paylaşımına aitti. -sql komutu, aslında sql'nin sunucuya yedeklemeyi yazmaya çalışan SUNUCU B'nin altında çalıştığı hizmet hesabı.

Unutmayın, gerçek YEDEKLEME VERİTABANI komutunu gerçekleştiren sql sunucusunun hizmet hesabı, aracı üzerinde değil, dosya sisteminde ayrıcalıklar gerektiren şeydir.

6
Jason

Sadece kendimden geçiyordum. MSSQLSERVER giriş kullanıcımın full access olduğundan emin olmuştum ama hala sorunlara yol açıyordu. Hedefi C'nin köküne taşıdığımda sadece bir kez çalıştı. Daha önemlisi, bir kullanıcı klasöründen (tam izinlere sahip bir payım olsa bile - "Herkes" testini bile denedi).

Sorunumun "sabit" olduğunu düşünür müyüm bilmiyorum, ancak "çalışıyor".

Bu konuya rastlayan diğer kullanıcılar için sadece bir FYI.

4
DNK

Windows 10'da da SQL Express 2014 SP1 ile aynı sorunu yaşıyorum.

Hangi iş çözümü 

  1. Servisleri yazarak Hizmeti açın
  2. SQL Server'ı bulun ve açın (SQLExpress)
  3. LogOn Sekmesine Git 
  4. Yerel Sistem Hesabı Seçin (Ayrıca Servislerin masaüstüyle etkileşime girmesine izin ver) seçeneğini işaretleyin.
  5. Tamam'ı tıklayın. Hizmeti durdur. Hizmeti yeniden başlatın. 
  6. Sorun çözüldü
3
Sawarkar vikas

Hangi kullanıcıyı geri yükleme işlemini yapmak için izin vermeniz gerektiğini bulmak için aşağıdaki adımları izleyin:

SQL Server'ın kurulu olduğu sunucunuza gitmeniz gerekir. SQL Server Yapılandırma Yöneticisi öğesini bulun

 enter image description here

Sonra, "SQL Server Hizmetleri" ne gitmelisin

 enter image description here

SQL Server (MSSQLSERVER) örneğinizin altında "Logon As" sütununa sahip bir hesap olacak, benim durumumda NT Service\MSSQLSERVER.

Bu, kaynak .bak konumunuzun Güvenlik sekmesi altında eklemeniz gereken hesaptır ve bu kullanıcıya yedekleme dosyasının okunabilmesi için "Okuma" izinlerini verir.

Diyelim ki yedekleme dosyanız "D:\Shared" klasöründe mevcut, o zaman şöyle izinler vermeniz gerekiyor:

 enter image description here

3
Raghav

Ben de benzer bir sorun yaşadım. .Bak dosyasının kendisine yazma izinlerini ve AĞ SERVİSİ kullanıcısının yedeğini yazdığım klasörümü ekledim. İzin eklemek için değiştirmek istediğiniz dosya/dizini sağ tıklayın, güvenlik sekmesini seçin ve uygun kullanıcıları/izinleri buraya ekleyin.

2
Eric Bernier

İşte konuyu atlamak için yaptığım şey.

1) Yedeklemeye git

2) Hedef dosya yolunu diske kaldırın

3) Ekle üzerine tıklayın

4) Dosya adı: onay kutusuna manuel olarak yedekleme adını yazın.\Backup, aşağıdaki gibi. Yourdb.bak veritabanı yedek adıdır.

C:\Program Dosyaları\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\Yedekleme\Yourdb.bak

5) Tamam'a tıklayın

Bu yardımcı olur umarım!

2
dpen82

Aynı sorunu yaşadım ve aşağıdaki URL gerçekten bana yardımcı oldu.

Size de yardımcı olabilir.

http://blog.sqlauthority.com/2011/04/13/sql-serer engellendi/

1
Jacques Kammeyer

Bunun kesin bir çözüm olmadığını biliyorum ama harici sürücü yollarını kullanmak bu sorunu çözdü.

BACKUP DATABASE AcinsoftDB
TO DISK = 'E:\MyDB.Bak'
WITH FORMAT,
MEDIANAME = 'C_SQLServerBackups',
NAME = 'Full Backup of MyDB';
1
Cem Mutlu

Merhaba, sorguyu şu kaynaktan değiştirmeniz gerekiyor: 

BACKUP DATABASE AcinsoftDB
TO DISK = 'C:\Users\Me\Desktop\Backup\MyDB.Bak'

için 

BACKUP DATABASE AcinsoftDB
TO DISK = N'C:\Users\Me\Desktop\Backup\MyDB.Bak'

Benim için çalışan yolun önüne bir N eklemelisiniz.

Bu klasörü paylaşın ve örneğin UNC yolunu kullanın:\pc\backups\mydb.bak

Sonra paylaşmayı durdurabilirsiniz.

Çok şık değil, ancak tüm izin sorunlarını çözer (Yukarıda belirtildiği gibi, paylaşma izni vermeniz gerekir)

0
Gennady G

Lütfen sürücülere erişimi kontrol edin. İlk önce bir klasör oluşturun ve klasör özelliklerine gidin,

Güvenlik sekmesini bulabilirsiniz, kullanıcı kimliğinizin erişime sahip olup olmadığını kontrol etmek için tıklayın.

kimliğinizi bulamadıysanız, lütfen eklentiyi tıklayın ve kullanıcı adınıza tam erişim sağlayın.

0
user2703575

Bunun olmasının sebeplerinden biri, MSSQLSERVER Servisinizi yerel bir sistem kullanmamaktır. Bu sorunu çözmek için aşağıdaki adımları kullanın.

  1. Windows + R kullanarak çalıştırmak açın
  2. Services.msc yazın, bir servis iletişim kutusu açılacaktır
  3. SQL Server'ı Bul (MSSQLSERVER)
  4. Sağ tıklayın ve özelliklere tıklayın.
  5. Giriş sekmesine git
  6. Yerel Sistem hesabını seçin ve "Uygula" ve "Tamam" ı tıklayın.
  7. "SQL Server (MSSQLSERVER)" seçeneğini seçerek sol paneldeki Durdur bağlantısını tıklayın ve tamamen durduktan sonra tekrar başlatın.
  8. Yedeklemenin tadını çıkar.

Umarım bana olduğu gibi sana da yardımcı olur. Şerefe!

0
Gaurav Amatya

SQL Server yedekte belirtilen konuma erişemiyor (bu yazara).

Öncelikle Sql sunucusunun çalıştığı servis hesabını doğrulamanız gerekir. Bu, Configuration manager veya Services.msc kullanılarak yapılabilir.

veya

Aşağıdaki sorguyu kullanın:

SELECT  DSS.servicename,
    DSS.startup_type_desc,
    DSS.status_desc,
    DSS.last_startup_time,
    DSS.service_account,
    DSS.is_clustered,
    DSS.cluster_nodename,
    DSS.filename,
    DSS.startup_type,
    DSS.status,
    DSS.process_id FROM    sys.dm_server_services AS DSS;

Şimdi service_account sütununa bakın ve not edin.

Yedeklemeyi almaya çalıştığınız konuma gidin. Bu durumda: C:\Users\Me\Desktop\Backup

Sağ tıklayın -> Özellikler -> Güvenlik ->

Hizmet hesabını ekleyin ve okuma/yazma izinleri sağlayın. Bu sorunu çözecektir.

0
Ramakant Dadhichi

Msj 3201, Seviye 16, Durum 1, Satır 1 'C:\Backup\Adventure_20120720_1024AM.trn' yedekleme cihazı açılamıyor. İşletim sistemi hatası 5 (Erişim reddedildi.) . Msg 3013, Seviye 16, Durum 1, Satır 1 YEDEKLEME KAYDI anormal biçimde sonlanıyor.

C sürücüsündeki yedekleme klasörünü doğruladım, Yeni hizmet hesabı tam kontrol erişim iznine sahip mi, değil mi ?, "Test\Kiran" hizmet hesabının Tam kontrol güvenlik iznine sahip olmadığını anladım.

Servis hesabına tam kontrol vermek için lütfen aşağıdaki adımları izleyin:

  1. C sürücüsüne gidin, Yedekleme klasörüne sağ tıklayın. 
  2. Güvenlik sekmesini seçin. 
  3. Düzenle düğmesine tıklayın, yeni pencere açılacaktır. 
  4. Ekle düğmesine tıklayın ve Test\Kiran kullanıcı hesabını girin ve adı kontrol et düğmesine tıklayın, bu girilen kullanıcının var olup olmadığını doğrular, eğer varsa pencerede kullanıcıyı gösterecek, Tamam'ı seçin.
  5. Girdiğiniz kullanıcı adını seçin ve izin verilen altında Tam Kontrol onay kutusunu seçin.
0
user2459051

.BAK dosyası geçici olarak BitLocker ile şifrelenmiş bir klasörde depolandığında bu sorunu yaşadım. Farklı bir klasöre taşındıktan sonra şifrelemeyi korudu.

NETWORK SERVICE hesabı, dosyanın şifresini çözemedi ve bu ayrıntılı bilgi hata mesajını verdi.

.BAK dosyasındaki BitLocker şifrelemesini kaldırma (dosya özelliklerinde "Verileri korumak için içeriği şifrele" seçeneğinin işaretini kaldırarak) sorunu çözdü.

0
Eric J.

Aynı hata bende de var. Takip eden değişiklikler bunu düzeltmeme yardımcı oldu.

SQL Server (SQLEXPRESS): Sunucu Yöneticisi-> Araç-> Hizmetler 'i kontrol etmem ve kullanıcıyı ("Log As As" sütunu) bulmam gerekiyordu.

Yerel klasöre (C:\Users\Me\Desktop\Backup) gittim ve yazma izni vermek için kullanıcı olarak "NT Service\MSSQL $ SQLEXPRESS" ekledim.

0
Hiren Parghi