2011-03-16 3 views
1

내 Winform 응용 프로그램에서 SQL SERVER를 사용합니다. &은 데이터베이스에 데이터를 삽입하는 데 사용됩니다. &은 세 명의 사용자가 사용합니다.여러 사용자가 사용하는 Winform 응용 프로그램에 대한 로그인

3 명의 사용자가 모두 LAN &에 있습니다. 하나의 PC에만 SQL Server가 있고 나머지는 SQL Server에 연결됩니다.

각 사용자는 데이터베이스에 대해 다른 권한을 갖게됩니다.

LoginA는 로그인 B 로그인을 & 일부 암호로 만듭니다.

나는 각 사용자에게 하나의 SQL SERVER 로그인을 제공했습니다.

이러한 로그인을 사용하여 각 사용자는 SQL SERVER &에 연결하여 데이터를 데이터베이스에 삽입하기 시작합니다. 각 사용자가 응용 프로그램을 열 때 자격 증명을 입력하라는 메시지가 표시됩니다. 효율적인 방법 (즉 각 사용자에게 별도의 SQL Server 로그인 제공) 또는 응용 프로그램 역할 &을 사용하여 LoginA가 LoginB 및 LoginC에 대한 일부 비밀번호가있는 응용 프로그램 역할을 만들도록 하시겠습니까?

또는 다른 것을 사용해야합니까?

답변

1

응용 프로그램 역할을 사용하는 것이 좋습니다. 사용자 기반이 증가하고 관리가 훨씬 용이 할 경우 어쨌든 응용 프로그램에 영향을주지 않기 때문입니다.

3

암호가있는 로그인을 만드는 대신 모든 사용자가 내부 네트워크에 있으므로 Windows 인증이 더 나은 솔루션 인 것으로 보입니다. Windows 사용자 또는 Windows 그룹을 참조하는 로그인을 만드십시오. 이 방법을 사용하면 사용자에게 암호를 묻지 않고 컴퓨터에 로그인하는 데 사용 된 자격 증명이 자동으로 SQL Server에 액세스하는 데 사용됩니다.

+0

@Arturo : Windows 인증을 사용하고 PC가 올바른 사용자에 의해 켜져 있으면 불법 사용자가 애플리케이션을 열고 데이터베이스에 직접 연결됩니다. 프롬프트가 표시되지 않습니다. 비밀번호 . 이 경우에 당신은 무엇을 언급하겠습니까? – sqlchild

+0

사용자가 SQL Auth를 사용하여 로그인하고 Windows 잠금을 해제 한 경우에도 마찬가지입니다. –

+0

아니요, 사용자가 애플리케이션을 닫았지만 PC는 켜진 채로있었습니다. 그래서 잘못된 사용자가 오면 그는 간단히 열리고 자동으로 SQL Server에 연결됩니다. 하지만 로그인을 사용하면 응용 프로그램이 열릴 때마다 loginid와 암호를 묻습니다. – sqlchild

관련 문제