Programing

SQL Server Management Studio (2005 이상)에서 다른 Windows 사용자 연결

lottogame 2020. 3. 8. 09:54
반응형

SQL Server Management Studio (2005 이상)에서 다른 Windows 사용자 연결


SQL Server Management Studio 2005 이상에서 Windows 인증 사용자를 변경하는 방법이 있습니까 (SQL Server 2000 및 이전 버전에서와 같이)?

일반적인 연결 속성 대화 상자입니다 (Windows 인증 선택시 회색으로 표시된 UID / PWD 참고).

대화

참고-한 가지 해결 방법은 사용하는 runas것이지만 여러 서버 (및 여러 도메인)에서 여러 Windows 계정으로 작업 할 수있는 솔루션을 찾고 있습니다.


SSMS의 단일 인스턴스에서 여러 사용자로 여러 서버에 연결할 수있는 방법은 없지만 다음 RUNAS 구문을 찾으십시오.

runas /netonly /user:domain\username program.exe

"/ netonly"스위치를 사용하면 트러스트가 설정되어 있지 않아도 현재 구성원이 아닌 도메인에서 원격 자격 증명을 사용하여 로그인 할 수 있습니다. 그것은 단지 runas에게 자격 증명이 원격 리소스에 액세스하는 데 사용될 것이라고 알려줍니다. 응용 프로그램은 현재 로그인 한 사용자로서 로컬 컴퓨터와 상호 작용하고 자격 증명을 부여한 사용자로서 원격 컴퓨터와 상호 작용합니다.

여전히 여러 SSMS 인스턴스를 실행해야하지만 최소한 각기 다른 Windows 사용자로 연결할 수 있습니다.


예를 들면 다음과 같습니다. runas /netonly /user:domain\username ssms.exe


shiftSQL Server Mangement studion 아이콘을 길게 클릭하십시오. 다른 Windows 계정 사용자로 실행할 수 있습니다.


내가 찾은 또 다른 방법은 "시작"> "제어판"> "저장된 사용자 이름 및 암호"(Windows 7의 관리 도구> 자격 증명 관리자)로 이동하여 "runas"명령과 함께 사용할 도메인 계정을 추가하는 것입니다. .

그런 다음 SQL Management Studio 2005에서 "Windows 인증"을 선택하고 연결하려는 서버를 입력하십시오 (회색으로 표시된 사용자가 여전히 로컬 사용자 임에도 불구하고).

이유를 묻지 마십시오! :)

편집 : 자격 증명 관리자에서 서버 이름 뒤에 ": 1433"을 포함 시키십시오. 그렇지 않으면 도메인을 신뢰하지 않아 연결되지 않을 수 있습니다.


runas /netonly /user:domain\username program.exe명령은 나를 위해 일Windows 10

  • 배치 파일로 저장
  • 관리자로 실행

일반 사용자로 명령 배치를 실행할 때 이전 주석에서 일부 사용자가 언급 한 잘못된 비밀번호 문제가 발생했습니다.


이 답변들 중 어느 것도 내가 필요한 것을 수행하지 못했습니다. 로컬 컴퓨터에 로그인 한 것과 다른 도메인 계정을 사용하여 원격 서버에 로그인하면 VPN의 클라이언트 도메인입니다. 나는 그들의 도메인에 있고 싶지 않습니다!

대신 서버에 연결 대화 상자에서 "Windows 인증"을 선택하고 옵션 단추를 클릭 한 다음 추가 연결 매개 변수 탭에서

user id=domain\user;password=password

SSMS는 기억 나지 않지만 해당 계정과 연결됩니다.


약간의 powershell 마술이 트릭을 수행합니다.

cmdkey /add:"SERVER:1433" /user:"DOMAIN\USERNAME" /pass:"PASSWORD"

그런 다음 Windows 인증을 선택하십시오.


누군가가 이런 종류의 시나리오를 배포하려는 곳이 많이 있지만 통합 인증의 작동 방식으로 인해 불가능합니다.

gbn에서 언급했듯이 통합 인증은 Windows ID에 해당하는 특수 토큰을 사용합니다. 다른 Windows 사용자로서 활동을 효과적으로 수행 할 수있는 "가장"(아마 실행 ... 명령에 의해 사용됨)이라는 코딩 방법이 있지만 실제로 다른 사용자로 임의로 행동 할 수있는 방법은 없습니다 (a la Windows 응용 프로그램의 경우).

여러 도메인에서 여러 서버를 관리해야하는 경우 다음 중 하나를 고려할 수 있습니다.

  1. 계정이 트러스 팅 도메인의 컴퓨터에 액세스 할 수 있도록 도메인 간 도메인 트러스트 설정
  2. 그런 방식으로 로그인 할 수 있도록 관리해야하는 모든 서버에서 SQL 사용자 (혼합 인증 사용)를 구성하십시오. 분명히 어떤 시점에서 모든 암호를 변경해야하는 경우 보안 문제가 발생하여 유지 관리의 악몽이 발생할 수 있습니다.

잘만되면 이것이 도움이된다!


아니.

SQL Server 2000 엔터프라이즈 관리자에 참여 하시겠습니까? Windows 인증은 로그인시 생성 된 NT 로그인 토큰에 의존하기 때문에 현재 로그인 한 사용자를 사용하기 때문에 기억 나지 않습니다.

"Run As"의 유일한 방법.

도메인간에 신뢰가 없습니까?


Windows 10의 경우 : Sql Management Studio 아이콘 또는 메뉴에서 바로 가기로 이동하십시오. 마우스 오른쪽 단추를 클릭하고> 파일 위치 열기를 선택하십시오.

여기에 이미지 설명을 입력하십시오

Shift 키를 누른 채로 폴더에있는 바로 가기 또는 ssms.exe 파일을 마우스 오른쪽 단추로 클릭하십시오. Shift 키를 누르면 "다른 사용자로 실행"이라는 추가 옵션이 제공됩니다.

여기에 이미지 설명을 입력하십시오

로그인 상자가 나타나고 세션을 실행할 자격 증명을 입력 할 수 있습니다.


원하는 것을 달성하는 유일한 방법은 바로 가기를 마우스 오른쪽 버튼으로 클릭하고 'Run-as'기능을 사용하여 여러 SSMS 인스턴스를 여는 것입니다.

참고 URL : https://stackoverflow.com/questions/849149/connect-different-windows-user-in-sql-server-management-studio-2005-or-later



반응형