2012-05-10 3 views
1

여러 데이터베이스 플랫폼을 다루는 많은 유틸리티 소프트웨어를 개발했지만 필자는 여전히 데이터베이스 연결의 기본 사항을 잘 모릅니다.데이터베이스 드라이버 배포

현재 WPF 응용 프로그램을 개발 중입니다. 내 목표는 최종 사용자가 모든 데이터베이스 (특히 Oracle, DB2, SQL Server와 같은 etnerprise 수준의 대규모 플랫폼 및 PostgreSQL, MySQL, SQlite 등과 같은 인기있는 플랫폼)에 연결할 수있는 기능을 제공하는 것입니다. 사용자가 자신의 시스템에 관련 드라이버를 설치하지 않았습니다.

진행 방법을 모르겠습니다. 내 응용 프로그램과 함께 모든 드라이버를 배포해야합니까? 원터치 솔루션이 있습니까? 예를 들어 자신의 시스템에 Oracle 클라이언트를 설치할 필요없이 Oracle 드라이버를 배포 할 수 있습니까? 나는 이것을하기위한 최선의 방법이 무엇인지 궁금합니다. 모든 참조를 주시면 감사하겠습니다.

+1

제목 앞에 "C#"등을 붙이지 마십시오. 그것이 바로 태그가있는 것입니다. –

+2

궁금한 "데이터베이스 드라이버"는 무엇입니까? 아마도 .NET과 함께 배포 될 것입니다. –

+0

질문이 업데이트되었습니다. 특히 Oracle, DB2, SQL Server 및 PostgreSQL, MySQL, SQlite 등과 같은 인기있는 플랫폼과 같은 etnerprise 수준의 대규모 플랫폼 – noway

답변

1

당신이 데이터베이스 연결을 위해 ADO.NET을 사용하는 가정

    당신은 무신론자 데이터베이스를 유지 클래스 (DbConnection, DbCommand 등)의 DbXXX 집합에 대해 프로그램을 작성하여야합니다
  • 당신은 얻을 표준 provider factory mechanism를 사용한다 설치된 공급자 목록 및 필요한 DbXXX 인스턴스 생성

해당 드라이버를 설치하지 않고 데이터베이스에 연결할 수 없습니다! 드라이버를 배포 할 필요가 없습니다. 이것은 당신이 원하는 데이터베이스에 따라 애플리케이션의 각 사용자가 할 수있는 일입니다.

1

이것은 정교한 설치 프로그램 프로세스로 잠재적으로 해결 될 수있는 것처럼 들립니다. 응용 프로그램과 함께 배포하려는 데이터베이스 드라이버의 설치 ​​패키지를 응용 프로그램의 MSI 파일에 번들로 제공하고 사용자가 인터페이스 할 데이터베이스 엔진을 선택할 수있는 사용자 지정 설치 루틴을 포함 할 수 있습니다. 이 정보로 무장하면 설치 관리자는 적절한 드라이버 설치 루틴을 실행할 수 있습니다.

관련 문제