2011-11-18 3 views
2

데이터베이스 액세스를 위해 Oracle의 ODP.NET API에 직접 액세스하도록 코딩 된 기존 C# .NET 코드베이스가 있습니다. 우리는이 어플리케이션 영역에서 약간의 리팩토링에 관심이 있습니다.mybatis .NET을 Oracle ODP.NET 클라이언트와 직접 사용할 수 있습니까?

저희 회사는 myBATIS가 Oracle 데이터베이스에 액세스하는 데 사용되는 다른 Java 기반 코드 기반을 가지고 있습니다. 우리는 정말 myBATIS를 좋아합니다 - 그래서 C# .NET 응용 프로그램을위한 myBATIS를 고려하고 있습니다.

그러나 여기 'but'가 있습니다. 그러나 myBATIS for .NET에 대한 정보는 ADO.NET에 겹쳐져있는 것처럼 보입니다.

오라클 데이터베이스를 처리 할 때 myBATIS를 ODP.NET으로 바로 이동시키는 것이 좋습니다. (그리고 우리는 ODP.NET의 특정 버전을 사용하는 위도를 가지고 싶습니다.)

슬랩을 롤업하고 myBATIS의 자체 브랜치를 계층화해야할까요? 직접 ODP.NET에 (ADO.NET 대신)?

아직 myBATIS 토론 그룹의 구성원이 아니기 때문에 먼저 여기에서 질문합니다.

답변

2

providers section of your sqlMapConfig 유사한 제공 업체와 providers.config 파일로 가리켜 야 :

<provider 
    name="oracle10.1" 
    description="Oracle, oracle provider V10.1.0.301" 
    enabled="true" 
    assemblyName="Oracle.DataAccess, Version=10.1.0.301, Culture=neutral, PublicKeyToken=89b483f429c47342" connectionClass="Oracle.DataAccess.Client.OracleConnection" 
    commandClass="Oracle.DataAccess.Client.OracleCommand" 
    parameterClass="Oracle.DataAccess.Client.OracleParameter" 
    parameterDbTypeClass="Oracle.DataAccess.Client.OracleDbType" 
    parameterDbTypeProperty="OracleDbType" 
    dataAdapterClass="Oracle.DataAccess.Client.OracleDataAdapter" 
    commandBuilderClass="Oracle.DataAccess.Client.OracleCommandBuilder" 
    usePositionalParameters="true" 
    useParameterPrefixInSql="true" 
    useParameterPrefixInParameter="true" 
    parameterPrefix=":" 
    useDeriveParameters="false" 
    allowMARS="false"  
/> 
0

예, 가능합니다. ODP.NET과 Microsoft Oracle 클라이언트에 대해서는 이전에 해봤지만 세부 사항은 기억하지 못합니다.