SQL Server Management Studio ile başka bir sunucuyu eşleme


10

Komutu vererek başka bir sunucuyu eşlemeye çalışıyorum

EXEC xp_cmdshell 
    'NET USE H:\\568.256.8.358\backup_147 1234abc /USER:cranew /PERSISTENT:yes'

Bu bir hata var:

ağ yolu bulunamadı

Ancak başka bir sunucuyu elle eşleştirebiliyorum. Lütfen bunu halletmeme yardım et.


Merhaba, işaretlenmekten veya modlar tarafından sorunuzun silinmesini önlemek için lütfen daha fazla bilgi verin. SQL Server Management Studio'yu tam olarak kullanarak başka bir sunucuya nasıl bağlanmaya çalışıyorsunuz? Powershell kullanıyor musunuz? Xp_cmdshell? NET USE komutunuz da tamamen yanlış. Bunun SQL Server'ın içinde veya dışında nasıl çalıştığını göremiyorum. Çalışması için 2 ters eğik çizgiye (\) ve bir klasöre ihtiyacınız var.
Ali Razeghi

Net use ifadesinde bir yazım hatası var mı? Ben şöyle bir şey beklerdim:NET USE H:\ \\server\share 1234abc /USER:cranew /PERSISTENT:yes
Stuart Moore

Aşağıdaki yanıtlarda belirtilen nedenlerden dolayı böyle bir ağ sürücüsünü eşlemek gerçekten iyi bir fikir değildir. Bunun yerine neden sadece UNC yolu kullanmıyorsunuz?
Daniel Hutmacher

@DanielHutmacher ve bu nasıl görünecek, lütfen !?
Paul-Sebastian Manole

@ Paul-SebastianManole kullanmak yerine H:\ , tam yolu yazabilirsiniz \\server\share\folder\filename.bak. Hizmet hesabı izinlerini doğru şekilde ayarlamış olmanız koşuluyla, yedeklemeler, OPENROWSET vb. İçin mükemmel bir şekilde çalışır.
Daniel Hutmacher

Yanıtlar:


6

Bu NET USEbir SSMS / SQL Server sorusundan daha çok bir sorudur.

NET USE sözdizimine sahiptir:

net use [{DeviceName | *}] 
   [\\\\ComputerName\ShareName[\volume]] [{Password | *}]] 
   [/user:[DomainName\]UserName] [/user:[DottedDomainName\]UserName] 
   [/user: [UserName@DottedDomainName] [/savecred] [/smartcard] 
   [{/delete | /persistent:{yes | no}}]

Yani, emrinizin şöyle görünmesini beklerdim:

EXEC xp_cmdshell 
    'NET USE H: \\568.256.8.358\backup_147 1234abc /USER:cranew /PERSISTENT:yes'

2

Ağ sürücülerini eşlemeyin ve orada olmalarını beklemeyin. Sadece ağ yoluna doğrudan yedekleyin.

Sürücü harfinin bir dahaki sefere kullanılabilir olacağını varsaymaya başladığınızda, eşlenen sürücüleri kullanmak zorlaşır. Daha sonra sunucuya başka bir sabit sürücü ekleyip bu sürücü harfini kullanmak istediğinizde ne olur? Windows ağ soketini geri almak için sürücünün bağlantısını kestiğinde ne olur?


2

yeniden başlatma sunucusundan sonra komut plase çözüm kaydetme komutu yürütmek gerekir ...

Use Master
GO

EXEC master.dbo.sp_configure 'show advanced options', 1
RECONFIGURE WITH OVERRIDE
GO

EXEC master.dbo.sp_configure 'xp_cmdshell', 1
RECONFIGURE WITH OVERRIDE
GO

exec xp_cmdshell 'net use  \\ip\xxx pass /user:xxx /persistent:no'

Use Master
GO

EXEC master.dbo.sp_configure 'show advanced options', 1
RECONFIGURE WITH OVERRIDE
GO

EXEC master.dbo.sp_configure 'xp_cmdshell', 0
RECONFIGURE WITH OVERRIDE
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.