programing

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

closeapi 2023. 7. 10. 22:24
반응형

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

SQL Server Management Studio 2005(또는 그 이상)에서 윈도우즈 인증 사용자를 변경할 수 있는 방법이 있습니까(SQL Server 2000 이상)?

다음은 일반 연결 속성 대화상자입니다(Windows Auth를 선택할 때 회색으로 표시된 UID/PWD 참고).

dialog

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

SSMS의 단일 인스턴스에서 여러 서버에 서로 다른 사용자로 연결할 수는 없지만 다음과 같은 RUNAS 구문을 찾고 있습니다.

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

를 할 때/netonly신뢰가 설정되지 않은 경우에도 현재 구성원이 아닌 도메인의 원격 자격 증명을 사용하여 로그인할 수 있습니다.자격 증명이 원격 리소스에 액세스하는 데 사용됨을 run as(실행)로 알려줍니다. 응용 프로그램은 현재 로그인한 사용자로 로컬 컴퓨터와 상호 작용하고 사용자가 자격 증명을 제공한 사용자로 원격 컴퓨터와 상호 작용합니다.

SSMS 인스턴스를 여러 개 실행해야 하지만 적어도 각 인스턴스에서 서로 다른 Windows 사용자로 연결할 수 있습니다.


For example: `runas /netonly /user:domain\username ssms.exe`

SQL Server Management studio 아이콘을 누른 상태에서 마우스 오른쪽 버튼을 누릅니다.다른 윈도우즈 계정 사용자로 실행할 수 있습니다.

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

그런 다음 SQL Management Studio 2005에서 "Windows 인증"을 선택하고 연결할 서버를 입력합니다(회색 표시된 사용자는 여전히 로컬 사용자임에도 불구하고).효과가 있습니다!

이유는 묻지 마세요! :)

편집: 자격 증명 관리자에서 서버 이름 뒤에 ":1433"을 포함해야 합니다. 그렇지 않으면 도메인을 신뢰하지 않아 연결할 수 없습니다.

이러한 답변 중 어느 것도 제가 필요로 하는 것을 해주지 않았습니다.로컬 컴퓨터에 로그인한 것과 다른 도메인 계정을 사용하여 원격 서버에 로그인합니다. 이 계정은 VPN을 통해 클라이언트의 도메인입니다.나는 그들의 영역에 들어가고 싶지 않아요!

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

user id=domain\user;password=password

SSMS는 기억하지 못하지만, 그 계정과 연결될 것입니다.

runas /netonly /user:domain\username program.exe명령은 나에게만 효과가 있었습니다.Windows 10

  • 배치 파일로 저장
  • 관리자로서 실행하는 것,

명령 일괄 처리를 일반 사용자로 실행할 때 일부 사용자가 이전 의견에 언급한 잘못된 암호 문제를 받았습니다.

Windows 10의 경우: Sql Management Studio 아이콘으로 이동하거나 메뉴에서 바로 가기: 마우스 오른쪽 단추 클릭 > 파일 위치 열기

enter image description here

Shift 키를 누른 상태에서 오른쪽 폴더에 있는 바로 가기 또는 ssms.exe 파일을 클릭합니다.시프트를 유지하면 "다른 사용자로 실행" 옵션이 추가로 제공됩니다.

enter image description here

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

약간의 파워셸 마법이 효과를 발휘할 것입니다.

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

그런 다음 Windows 인증만 선택합니다.

다른 사용자가 이러한 시나리오를 배포할 수 있는 곳은 많지만 통합 인증이 작동하는 방식 때문에 가능하지 않습니다.

gbn에서 언급했듯이 통합 인증은 사용자의 윈도우즈 ID에 해당하는 특수 토큰을 사용합니다."모방"이라고 하는 코딩 방법이 있습니다(다른 이름으로 실행...명령)을 사용하면 다른 Windows 사용자로서 활동을 효과적으로 수행할 수 있지만 Windows 응용 프로그램에서 임의로 다른 사용자(즉 Linux)로 동작할 수 있는 방법은 없습니다.

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

  1. 계정이 신뢰 도메인의 컴퓨터에 액세스할 수 있도록 도메인 간의 도메인 신뢰 설정
  2. 관리해야 하는 모든 서버에서 SQL 사용자(혼합 인증 사용)를 구성하여 로그인할 수 있도록 합니다. 이 경우 일부 보안 문제가 발생하고 모든 암호를 변경해야 하는 경우 유지 관리에 문제가 발생할 수 있습니다.

이것이 도움이 되기를 바랍니다!

매개 변수가 없는 "일반" 실행을 시도한 사람이 있습니까?그 /net only /savcred들은 모두 애매모호하게 들리고 말도 안 되는 소리를 합니다.

C:\Windows\System32\runas.exe /user:DOMAINX\OtherUser02 "C:\Program Files (x86)\Microsoft SQL Server Management Studio 18\Common7\IDE\ssms.exe"

이것은 잘 작동합니다.무슨 일이 있어도 사용자 암호를 묻는 대로 실행합니다.입력하고 보안 감사 규정을 준수하십시오.

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

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

반응형