2009-06-26 2 views
0

.NET 3.5 프레임 워크를 사용하는 ASP.Net 응용 프로그램에서 작업하고 있습니다. Oracle과 SQL Server, 그리고 아마도 MySql과 잘 작동하는 공급자를 구현해야합니다. 왜냐하면 우리는이 데이터베이스 중 하나를 가질 수있는 클라이언트에게 제품을 판매 할 것이고 애플리케이션은 다음 중 하나와 통신 할 수 있어야합니다. 이러한 데이터 소스. 이것을 구현하는 가장 좋은 방법은 무엇입니까? 또한, 누군가가 샘플 예제에 대한 링크를 제공 할 수 있습니까? 고맙습니다.SqlServer 및 Oracle을 지원하는 데이터 공급자

답변

1

왜 모든 데이터베이스에 대해 하나의 데이터 제공자를 작성 하시겠습니까? 단지 데이터베이스 유형 및 기타 데이터베이스 속성을 선택하여 지정된 데이터베이스에 대한 시스템을 구성하도록 클라이언트를하는 데 도움이 구성 프로그램을 작성하고 구성 프로그램에

편집 여기

를 지정하는 dataProvider를 작성하여의 app.config 파일을 변경하기로 방법입니다 DbProviderFactory를 사용하면 웹에서 더 많은 샘플을 찾을 수 있습니다. 지정된 클래스 대신이 클래스를 사용하십시오. Obtaining the DbProviderFactoryCreate Provider-Independent Data Access Code with ADO.NET 2.0

+0

그건 ADO.NET의 장점입니다. 데이타베이스 고유의 코드를 작성하지 않는 한, 적절한 프로 바이더를 사용하도록 (듯이) 접속 캐릭터 라인을 갱신하면 (자) 처리 할 수 ​​있습니다. –

0

공급자 모델을 준수하는 엔터프라이즈 라이브러리를 사용할 수 있습니다. 이미 Oracle과 SQL Server에 대한 훅 (hook)을 가지고 있으며이를 다른 어떤 데이터베이스에도 쉽게 확장 할 수 있습니다. 우리는 DB2에서 작동했습니다.

여기에 대한 자세한 내용보기 : http://www.codeplex.com/entlib

0

를 사용하여 .NET 공급자 모델은 각 데이터 소스에 대해 별도의 공급자를 만들고 사용하는 프로 바이더를 결정하는 성 .NET 또는 봄 같은 컨트롤 컨테이너의 반전을 구현합니다.

아래의 링크는 EntityFramework를 사용하여 두 개의 다른 데이터 소스가있는 전체 테스트 프로젝트를 포함합니다.

http://msdn.microsoft.com/en-us/magazine/dd263098.aspx

관련 문제