2012-11-09 69 views
9

Tôi bị kẹt tại điểm này bằng lệnh runas. Tôi đang cố gắng đăng nhập vào một trường hợp SQL Server từ xa bằng cách sử dụng Windows Authentication trên máy chủ đó. Tôi đang sử dụng lệnh này -Sử dụng lệnh runas để đăng nhập từ xa vào SQL Server

runas /netonly /user:Domain\Username 
     /server=someIP "C:\Program Files (x86)\Microsoft SQL Server\100\Tools\Binn\VSShell\Common7\IDE\Ssms.exe" 

Nhưng khi tôi làm điều này, nó mở ra Management Studio của tôi - IP là của máy chủ từ xa, xác thực Windows được chọn theo mặc định và tôi có tên miền và tên người dùng hệ thống hiện tại của tôi.

Tôi thực sự cần một cách để chỉ định chuỗi kết nối để đăng nhập vào SQL Server từ xa và kích hoạt truy vấn trên đó. Đó là tên miền chéo.

Một câu hỏi nữa - tôi có cần phải có Management Studio trên máy tôi kích hoạt truy vấn từ đó không?

Cảm ơn.

EDIT

Tôi rephrasing để hiểu rõ hơn.

Tôi có máy chủ A và máy chủ B (hai máy tính riêng biệt). Tôi cần kích hoạt truy vấn từ A trên B. A không có bất kỳ máy chủ sql hoặc studio quản lý nào. B có cả hai. Tôi phải sử dụng cửa sổ xác thực (một cái gì đó như myDomain \ tên người dùng) để đăng nhập vào máy chủ sql của B. Tôi đang sử dụng lệnh runas mà tôi đã đề cập trong 'Mục tiêu' trong các thuộc tính của studio quản lý trên B. Đó có phải là sai? Tôi đang đăng nhập vào A bằng tên người dùng khác (nhưng cùng tên miền) vì tôi phải đăng nhập vào B. Làm cách nào để hoàn thành tác vụ này?

Cảm ơn và xin lỗi vì đã chỉnh sửa muộn.

+0

bạn đang cố chạy SSMS theo cách này? – mmcrae

+0

Vâng, chúng tôi đã. Tại sao? –

Trả lời

14

Tôi sử dụng lệnh sau trên lối tắt để chạy SSMS trên hình ảnh xp KHÔNG có trên miền để kết nối với máy chủ bằng thông tin đăng nhập miền.

%windir%\System32\runas.exe /netonly /user:domain\username "C:\Program Files\Microsoft SQL Server\100\Tools\Binn\VSShell\Common7\IDE\Ssms.exe -S SERVERNAME" 
+2

Lưu ý rằng bạn sẽ vẫn thấy tên miền/người dùng hiện tại của mình trong hộp thoại kết nối SSMS, nhưng nó sẽ sử dụng/người dùng được cung cấp. –

6

Chính xác,/netonly sẽ mở môi trường hiện tại của bạn và SSMS sẽ hiển thị thông tin xác thực của bạn trong hộp thoại đăng nhập. Điều này được mong đợi, vì/netonly thực sự có nghĩa là danh tính được cung cấp sẽ chỉ được sử dụng trên mạng. Tuy nhiên, khi bạn xác thực với bất kỳ tài nguyên từ xa nào, trang web từ xa sẽ xác thực bạn là 'tên miền \ tên người dùng'.

Có thể bạn không cần tùy chọn/máy chủ.

+0

Tôi nghĩ rằng tôi hiểu những gì bạn đang nói. Vậy làm cách nào để viết chuỗi kết nối? –

+0

Chỉ cần chọn máy chủ từ xa trong hộp thoại kết nối. –

+0

Và chọn "xác thực cửa sổ". Không có gì nhiều hơn thế. Cũng lưu ý rằng nếu bạn có một máy chủ cục bộ, chạy trên máy chủ cục bộ, nó sẽ không sử dụng các thông tin đăng nhập thuần túy, mà là các thông tin địa phương của bạn. Làm cho nó rất thuận tiện, theo ý kiến ​​của tôi :) – cairnz

0

Bước 1: Navigate to file ssms.exe

SSMS 2016 phiên bản:

C:\Program Files (x86)\Microsoft SQL Server\130\Tools\Binn\ManagementStudio\Ssms.exe 

SSMS 2017 phiên bản:

C:\Program Files (x86)\Microsoft SQL Server\140\Tools\Binn\ManagementStudio\Ssms.exe 

nhấn chuột phải trên ssms.exe và chọn Thuộc tính

thì tabCompatibility

và click vào nútThay đổi cài đặt cho tất cả người dùng

Kiểm traChạy chương trình này như một quản trị viên và nhấp vào OK

Bước 2: tạo shortcut với con đường này

SSMS 2016 phiên bản:C:\Windows\System32\runas.exe /savecred /user:domain\username "cmd /c \"C:\Program Files (x86)\Microsoft SQL Server\130\Tools\Binn\ManagementStudio\Ssms.exe\""

SSMS 2017 phiên bản:C:\Windows\System32\runas.exe /savecred /user:domain\username "cmd /c \"C:\Program Files (x86)\Microsoft SQL Server\140\Tools\Binn\ManagementStudio\Ssms.exe\""

LƯU Ý: các cmd/c trên đường đi, điều này tạo nên sự khác biệt hoàn toàn.

Thats it. Hy vọng nó làm việc cho bạn.

PS: Khoảng bước một, nếu bạn chỉ muốn thực hiện những thay đổi để khởi động ứng dụng như quản trị cho người sử dụng cụ thể, đăng nhập như người dùng trên máy tính và làm tương tự như bước mà không cần các thiết lập Thay đổi cho tất cả người dùng