2012-10-03 3 views
0

많은 저장 프로 시저가 있습니다. .net 서버 탐색기와 데이터 세트 생성기를 사용하여 테이블 어댑터와 테이블 쌍을 생성했습니다.데이터 집합 생성기를 사용하여 만든 테이블 어댑터 동적으로 인스턴스화

이제 내 코드에서 사용자가 목록 (스토어드 프로 시저 및 테이블 어댑터에 해당하는 선택 보고서)에서 선택 사항을 선택하여이 테이블 어댑터를 동적으로 인스턴스화하려고합니다.

문제는 테이블 어댑터를 올바르게 인스턴스화 할 수 없다는 것입니다. 테이블이 잘 작동하고 테이블 어댑터를 수행 할 때 런타임에 속성을 드릴 다운하고 fill 메서드를 찾아 호출 할 수도 있지만 연결 문자열을 설정하려고하면 getproperty를 사용하여 찾을 수 없습니다. 누구든지이 작업을 수행하는 예제가 있습니까? 온라인에서 찾은 몇 가지 예를 시도했지만 아무 것도 작동하지 않는 것 같습니다.

답변

0

알아 냈어. .Net이 msDataSetGenerator의 코드 배후에 테이블 어댑터를 만들면 Public이 아닌 Friend로 Connection 속성을 선언합니다. 공개로 변경하면 공개로 선언 된 다른 속성/메소드처럼 Reflection을 통해 설정하고 가져올 수 있습니다.

이 사실을 발견 한 후 공용 문자열에 대한 연결 문자열의 get/set을 변경하는 보안 위험이 실제로 있는지 궁금합니다.