2013-10-30 2 views
0

Visual Studio에서 여러 데이터베이스에 연결하는 간단한 콘솔 응용 프로그램을 개발했습니다. 로컬 컴퓨터에서 여러 폴더와 파일을 생성하기 위해 데이터베이스에서 읽는 것 외에는 아무 것도하지 않습니다. 하지만이 부서의 다른 직원에게이 EXE 파일을 제공하여 업무를보다 쉽게 ​​수행하고 싶습니다. SQL Server Management Studio 또는 Oracle SQL Developer에 연결할 수 없도록 EXE 파일과 구성 파일에 대한 액세스 권한을 부여하려면 어떻게해야합니까? 지금 당장 app.config 파일에 암호가 명확하게 표시됩니다.컴파일 된 Windows 콘솔 응용 프로그램의 암호 보안

소스 코드에 암호를 직접 입력하고 소스 코드를 컴파일하고 exe, dll 파일 및 app.config 파일 (및 기타)을 제공하는 방법에 대해 생각했습니다. 그러나 누군가가 .NET Reflector와 같은 도구를 사용하여 지식이 충분하면 도구를 사용할 수 있기 때문에 위험 할 수도 있다고 생각했습니다.

나는 암호화에 대해 생각했지만 암호화 된 패스워드 문자열이 자신의 응용 프로그램을 만들고 다른 프로젝트의 자신의 app.config에서 사용한다면 사용할 수 있는지 알지 못했습니다. 암호화 된 경우에도 어떻게 보호 할 수 있는지 확실하지 않았습니다.

+0

에없는 사용자와 암호가이 같은 오라클 사용자 이름을 사용해야 할 이유와 여러 사람이 여러 데스크탑에서 응용 프로그램을 사용하기위한 암호? 가장 쉬운 대답은 응용 프로그램에 자격 증명을 제공하지 않고 설치 또는 로그인시 사용자에게 개인 계정 자격 증명을 제공하도록 요청하는 것입니다. –

+0

은 관리자 만이 – MacGyver

+1

에 액세스 할 수있는 하나의 데이터베이스를 제외한 모든 데이터베이스에서 작동하므로 app.config의 연결 섹션을 암호화 할 수 있습니다. 나는 실제로 이것을 해봤지만 약간의 시간이 있었으므로 지금 검색하거나 인터넷 검색을 시도 해보자. 이것이 실패하면 덕트 테이프를 시도하십시오 :-) – tbone

답변

0

1/사용 Windows 인증, 그래서 당신의 설정 파일

또는

2/Encrypt

연결 문자열