.NET 애플리케이션을위한 Oracle 제공자를 선택하는 방법은 무엇입니까?
-
22-08-2019 - |
문제
(기존) ASP.NET 응용 프로그램을 Oracle 데이터베이스에 연결하여 사전 정보를 읽는 가장 좋은 방법을 찾으려고 노력하고 있습니다.
가능성이 너무 많습니다.
- Oracle 용 MS 데이터 제공 업체 (8.1.7, 네임 스페이스 System.data.oracleClient)
- .NET 용 Oracle Data Provider (9.2, 네임 스페이스 Oracle.DataAccess 필요)
- OLE DB의 Oracle 제공자
- MSDASQL 및 ODBC
현재 앱이 MSSQL 서버를 사용하므로 추가 옵션이 다음과 같습니다.
- 링크 된 서버, 서버를 통해 액세스 .. USER.Object
- OpenRowset을 통한 링크 된 서버
SO에는 비슷한 주제에 대한 몇 가지 질문이 있지만 일부는 답을 받아 들였습니다.
각 운전자에 대한 경험은 무엇입니까? 그들의 장단점은 무엇입니까?
물론 Oracle은 ODP.net을 추천합니다. 오늘날 버전 9.2 (또는 더 높은)의 요구 사항이 문제입니까?
해결책
나도 ODP.net을 추천합니다. 최신 공급자를 선택하십시오 (http://www.oracle.com/technology/tech/windows/odpnet/index.html). Oracle 9.2 데이터베이스 또는 새로운 데이터베이스 릴리스에 연결할 수 있습니다.
Oracle의 MS 데이터 제공 업체는 매우 제한적입니다. 예를 들어 배열 및 사용자 정의 유형으로 작업 할 수 없습니다. 그리고 왜 Microsoft가 Oracle에 연결을 잘 지원할 수 있습니까?
Devart의 제공자를 확인할 수도 있습니다. http://www.devart.com/dotconnect/oracle/ . 엔티티 프레임 워크를 지원합니다.
다른 팁
직접 데이터 액세스 제공 업체가있는 경우 OLE DB 또는 ODBC를 사용할 필요가 없습니다.
.NET 용 Oracle Data Provider를 추천합니다.
Microsoft는 방금 발표했다고 발표했습니다 감가 상각 시스템 .data.oracleclient.
나는 그것이 당신에게 몇 가지 선택을 남기고 있다고 생각합니다.
- ODP.net (무료, Oracle에서 무료)
- Devart
- 데이터 디렉터
Devart는 또한 LINQ에서 Oracle 구현을 가지고있어 흥미로울 수 있습니다.