2010-01-27 1 views
2

단일 XSD 파일에서 Oracle 및 DB2 데이터베이스 모두에 대해 형식화 된 DataSet을 생성하려고합니다.여러 데이터베이스 플랫폼에 대해 형식화 된 데이터 집합을 생성하는 방법은 무엇입니까?

배경 : Visual Studio 데이터 집합 디자이너로 표를 끌면 모든 적절한 정보가 포함 된 XSD 파일 (예 : DataSet1.xsd)이 생성됩니다. 그런 다음 VS는 기본 제공 도구 (MSDataSetGenerator)를 호출하여 CS 파일에 데이터 집합 클래스를 생성합니다. 어떻게 든 CS는 데이터 공급자를 결정하고 데이터 공급자 (OracleDataProvider 또는 IBM.Data.Provider)를 참조하는 Dataset 클래스를 생성합니다.

질문 : DB2와 Oracle 코드 생성 모두를 컴파일하기 위해 VS를 사용자 정의 할 수있는 방법을 알고 있습니까?

안부 올리버

답변

1

안녕 문제는 데이터 (세트, 테이블)의 구조에 있지 않습니다.
데이터베이스/연결에 대한 종속성을 만드는 자동 생성 어댑터입니다.

첫 번째 방법은 어댑터를 사용하여 연결을 피하는 것입니다.
연결 문자열은 사용하는 데이터베이스를 결정합니다.
그러나 SQL 구문은 항상 조금 다릅니다.


개인적으로 나는 단지 datatables (새 dataadapter 대신 새로운 datatable)로 DataSet.xsd를 만듭니다.

그럼 나 자신의 저장소/어댑터를 직접 작성합니다. 그래서 하나는 오라클을위한 것이고 다른 하나는 DB2를위한 것입니다.
이러한 저장소/어댑터가 데이터 테이블을 채 웁니다.
데이터베이스간에 모델을 공유 할 수 있지만 데이터베이스 별 어댑터를 구현합니다.