Cách ánh xạ máy chủ khác thông qua SQL Server Management Studio


10

Tôi đang cố gắng ánh xạ một máy chủ khác bằng cách ra lệnh

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

Tôi đã có một lỗi với điều này:

không tìm thấy đường dẫn mạng

Nhưng tôi có thể ánh xạ một máy chủ khác bằng tay. Xin hãy giúp tôi trong việc sắp xếp này.


Xin chào, để tránh bị đánh dấu hoặc xóa câu hỏi của bạn bởi các mod, vui lòng cung cấp thêm thông tin. Làm thế nào bạn đang cố gắng kết nối với một máy chủ khác bằng cách sử dụng SQL Server Management Studio chính xác? Bạn đang sử dụng powershell? XP_CMDSHELL? Lệnh NET USE của bạn cũng hoàn toàn sai. Tôi không thấy cách nó hoạt động ở bất cứ đâu, bên trong hay bên ngoài SQL Server. Bạn cần 2 dấu gạch chéo ngược (\) và một thư mục để nó hoạt động.
Ali Razeghi

Có một lỗi đánh máy trong tuyên bố sử dụng mạng? Tôi mong đợi một cái gì đó như:NET USE H:\ \\server\share 1234abc /USER:cranew /PERSISTENT:yes
Stuart Moore

Ánh xạ một ổ đĩa mạng như thế này thực sự không phải là một ý tưởng tốt, vì những lý do được đề cập trong các câu trả lời dưới đây. Tại sao bạn không chỉ sử dụng đường dẫn UNC thay thế?
Daniel Hutmacher

@DanielHutmacher, và làm thế nào sẽ trông như thế, xin vui lòng!?
Paul-Sebastian Manole

@ Paul-SebastianManole thay vì sử dụng H:\ , bạn chỉ có thể viết ra đường dẫn đầy đủ , \\server\share\folder\filename.bak. Điều này hoạt động hoàn toàn tốt cho các bản sao lưu, OPENWAYSET, v.v., miễn là bạn đã thiết lập quyền truy cập tài khoản dịch vụ đúng cách.
Daniel Hutmacher

Câu trả lời:


6

Đây là một NET USEcâu hỏi nhiều hơn một câu hỏi SSMS / SQL Server.

NET USE có cú pháp:

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

Vì vậy, tôi mong đợi lệnh của bạn trông như thế này:

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

2

Đừng lập bản đồ ổ đĩa mạng và mong đợi chúng ở đó. Chỉ cần sao lưu vào đường dẫn mạng trực tiếp.

Việc sử dụng các ổ đĩa được ánh xạ trở nên khó khăn nhanh chóng khi bạn bắt đầu đưa ra các giả định rằng ký tự ổ đĩa sẽ có sẵn vào lần tới. Điều gì xảy ra khi bạn thêm một ổ đĩa cứng khác vào máy chủ sau đó và muốn sử dụng ký tự ổ đĩa đó? Điều gì xảy ra khi Windows ngắt kết nối ổ đĩa để lấy lại ổ cắm mạng?


2

Sau khi khởi động lại máy chủ phải thực thi lệnh plase giải pháp lưu lệnh ...

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
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.