10.12.2024

SQL Server' dan ağ üzeri̇ndeki̇ bir sürücüye doğrudan erişim nasıl yapılır?

SQL' DE AYARLARIN AÇILMASI

EXEC sp_configure 'show advanced options', 1;

GO

RECONFIGURE;

GO

EXEC sp_configure 'xp_cmdshell',1

GO

RECONFIGURE

 AĞ SÜRÜCÜSÜNÜN EKLENMESİ

EXEC XP_CMDSHELL 'net use z: \\paylasim\test /user:domain\user password';  

EKLENEN AĞ SÜRÜCÜSÜ KONTROLÜ

EXECUTE master.sys.xp_cmdshell N'wmic logicaldisk get name'; 

EKLENEN AĞ SÜRÜCÜSÜ İÇERİĞİNİN KONTROLÜ

EXEC XP_CMDSHELL 'Dir Z:' 

 EKLENEN AĞ SÜRÜCÜSÜ SİLİNMESİ

exec xp_cmdshell 'net use /delete X:' 

 İŞLEMLERİN YENİLENMESİ

Bu işlemimiz sunucu kapatılıp açılana kadar veya SQL servisi start durumda olduğunda yenilenmesi gerekiyor. Bu nedenle bu ayarımızın bilgisayar her açıldığında otomatik olarak çalışmasını sağlayacak zamanlamış görev *.bat dosyasını her açılışta çalıştıracak şekilde ayarlanması gerekir.

-          Önce SQL kodlarını uygun gördüğünüz yere kayıt ediniz.

-          BAT File içine oluşturulacak komut Sqlcmd -s localhost -i C:\SQL\SQLFileAyar.sql

SONUÇ;

SQL Server Management Studio (SSMS) üzerinden yedek almak istediğinizde, haritalanmış ağ sürücüleri listede görünmeyebilir. Elle yolu girseniz bile, yedekleme işlemi sırasında hata mesajlarıyla karşılaşabilirsiniz. Bu durum genellikle SQL Server servislerinin, haritalanmış sürücülere erişim yetkisi olmamasından kaynaklanır.

Güvenlik açısından, xp_cmdshell özelliğinin etkinleştirilmesi bazı riskler taşıyabilir. İşlemler tamamlandıktan sonra, gerekliyse bu özelliği tekrar devre dışı bırakmayı düşünebilirsiniz.

Hiç yorum yok:

Yorum Gönder

Değerli yorumunuz için teşekkür ederim.
Saygılar, Sevgiler...
Hüseyin Dikmen