2010-05-26 1 views
2

내 컴퓨터에서 로컬로 실행되는 C# 프로그램과 호스트 된 환경에서 SQL Server 간의 통신을 보호하려면 어떻게해야합니까?SQL Server 데이터베이스와 C# 관리 도구 간의 통신을 보호하는 방법은 무엇입니까?

SSL 암호화로 보안되는 asp.net 애플리케이션이 있습니다. 따라서 열린 무선 랜 연결에서 asp.net을 사용하는 것은 문제가되지 않습니다.

내 관리 도구에 대해 동일한 종류의 암호화를 수행하려면 어떻게해야합니까? 서비스를 작성하는 것이 가장 좋을까요? 그러나 서비스와의 연결은 어떻게 확보 될 것인가?

답변

1

간단히과 같이 연결 문자열 암호화를 지정 할 수 있어야한다 :

Provider=SQLNCLI10.1;Integrated Security=SSPI;Persist Security Info=False 
;Initial Catalog="Foo";Data Source=(local);Use Encryption for Data=True; 

이 연결 문자열은 네이티브 클라이언트 및 신뢰할 수있는 연결을 사용하지만 분명히 SQL 사용자 이름과 암호를 조정할 수 있습니다.

자세한 내용은 KB article의 "특정 클라이언트에 대한 암호화 사용"섹션을 참조하십시오. 신뢰할 수있는 루트 인증 기관 폴더에 클라이언트의 서버 인증서가 있는지 확인해야합니다. Here is another article.

관련 문제