Microsoft MVP성태의 닷넷 이야기
winform DataSet.xsd의 암호화 된 ConnectionString 사용 질문 [링크 복사], [링크+제목 복사],
조회: 2561
글쓴 사람
orion (jwmin0709 at gmail.com)
홈페이지
첨부 파일
 
(연관된 글이 1개 있습니다.)

안녕하세요, .Net Framework 4.5에서 Winform으로 프로젝트를 진행중입니다.

DB와 연결해서 동작하는 프로젝트인데, 개발상의 편의를 위해 Visual Studio의 '새 항목 추가'에 있는 데이터 세트(DataSet.xsd)를 이용하고자 합니다.
연동까지 다 하고 잘 동작하는 것 확인 했는데, 해당 항목의 디자이너를 사용하려면 평문으로 된 DB 연결 문자열이 필요하더라고요.

DataSet.xsd 없이 개발할 때에는 암호화 된 ConnectionString을 외부 패스워드 파일로 복호화 하고
DB에 접근하는 식으로 개발을 했습니다.
그래서 DataSet.xsd 디자이너에서도 이것과 비슷한 방향이 있는지 찾아보니 별도로 지원하지 않는 것 같습니다.

평문으로 된 연결 문자열을 사용하면 빌드 결과물을 연결 문자열 쉽게 노출되어 있는지라
이 문제 때문에 DataSet.xsd 사용이 꺼려집니다.


혹여 제가 못 찾은 것은 아닌가 싶어 이렇게 글을 남기게 됐습니다.
해서, 질문을 좀 요약하면 이정도 될 것 같습니다.

1. DataSet.xsd 사용에 있어 암호화 된 연결 문자열을 사용할 수 있는 방법이 있는지?
2. 공식 문서에서는 ConnectionString 대신 Windows 인증을 권장하는데, 프로젝트 여건상 불가합니다.
   (1)항 질문에 대해 별다른 방법이 없다면 대체 할만한 방법이 있는지?
   (암호화 된 ConnectionString을 사용할 수 있는, DataSet.xsd의 대체제가 있는지?)


[연관 글]






[최초 등록일: ]
[최종 수정일: 4/30/2025]


비밀번호

댓글 작성자
 



2025-05-01 02시06분
간단한 재현 프로젝트라도 있을까요?

저런 식으로 설명만 해주시면 갖가지 가능성을 제가 짐작하고 답변해야 하기 때문에 또 다시 질문할 여지가 있어 시간 낭비가 될 수 있습니다.
정성태
2025-05-02 11시36분
아래의 글에 정리했으니 참고하세요.

C# - Typed DataSet(XSD)를 위한 연결 문자열 암호화
; https://www.sysnet.pe.kr/2/0/13919
정성태
2025-05-07 11시24분
연휴 전에 재현 프로젝트 올리자 생각해 놓고 여의치 않아서 못 올렸는데,
다른 포럼에 올렸던 질문 글까지 보시고 포스트 해주셔서 감사합니다.

재현 프로젝트를 함께 올리는 것을 권장한다는 질문 참고 글은 읽었는데
코드의 문제는 아니라 생각해서 말로 풀어 작성 했었습니다.

늦었지만 감사 인사 드립니다.
orion

1  2  3  [4]  5  6  7  8  9  10  11  12  13  14  15  ...
NoWriterDateCnt.TitleFile(s)
5889전예찬4/14/202311656C# 파일 복사 관련 질문 드립니다. [3]
5888정경구4/12/202311805C# 첫 환경 세팅과 관련해서 [4]
5887HAN4/12/202311792안녕하세요 파이썬도 공유 가능 할까요? [1]
5886guest4/11/202313424필요한 어셈블리만 다운로드 및 재로딩하는 방법에 관하여 [2]
5885guest4/11/202311972c#으로 드림위버같은 거 만들어볼려는데요 [6]
5884궁금이4/11/202312168부모 클래스에서 예외 발생시 힙 영역에 할당 ? [2]
5883코딩초짜4/9/20231183910c언어 usleep 에 대해서 요 [2]
5882조은현4/7/202311234선생님 안녕하세요! wpf의 성능 개선에 대해서 질문드려요! [1]파일 다운로드1
5881guest4/6/202312213static method - <에러메시지 Extension method must be defined in a non-generic static class> [4]
5880유비4/4/202311407WPF DataGrid CollectionView, IEditableCollectionView 관련 문의 [1]
5879guest4/4/202312932Async method의 에러 표시 [3]
5878guest4/3/202313270C#으로 CMOS 설정 변경가능한지요? [4]
5875guest4/2/202313579성태님 책을 완독 하고 Static [7]
5874민성4/1/202312375안녕하세요 질문 하나만 드릴깨요~ [1]
5873guest3/31/202313375제어판에서 삭제불가 MS Edge ---> 레지스트리 편집기에서도 안보임 [6]파일 다운로드1
58723/31/202312612web config 파일 확인부탁드려요 [6]
58713/31/202312106web config 파일 수정이요 [2]파일 다운로드1
5870guest3/30/202312089.NET Core SDK 삭제 시 주의 사항 [4]파일 다운로드1
5869guest3/30/202312649Dictionary의 Update 그리고 Foreach [7]
5868guest3/29/202311910Speech Recognition과 Form1 그리고 정확도 [4]파일 다운로드1
5866월급쟁이3/28/202311552cmake 크로스 컴파일 관련하여 질문이 있습니다 [1]
5865guest3/28/202311549Github Copilot과 코딩실력 향상? [1]
5864guest3/27/202312602System.NullReferenceException - 개체참조가 개체의 인스턴스... [6]파일 다운로드1
5863guest3/24/202311784이벤트 핸들러 사라짐 현상 - Button [4]
5862guest3/21/202312188세계최초 hts와 싱글스레드 [8]
5861다크파이썬3/21/202313080WPF를 사용하려고 하려고 도서 문의합니다. [2]
1  2  3  [4]  5  6  7  8  9  10  11  12  13  14  15  ...