2013-04-19 4 views
2

VS2005를 사용하고 있으며 Oracle Database (11g)에 연결하는 Windows CE 5 용 응용 프로그램을 빌드하는 프로젝트가 있습니다.Windows CE 및 Oracle

 OracleConnection oConnexion = null; 
     OracleCommand cmd = null; 
     List<ApplicationEntity> ret = null; 

     try { 
      oConnexion = new OracleConnection(); 
      oConnexion.ConnectionString = oraConnection; 

      oConnexion.Open(); 

      String sQuery = "SELECT ..."; 

      cmd = new OracleCommand(sQuery, oConnexion); 
      cmd.CommandType = CommandType.Text; 

      cmd.Parameters.Add(new OracleParameter(":1", OracleDbType.Varchar2)); 
      cmd.Parameters[":1"].Value = user.Badge; 

      OracleDataReader dr = cmd.ExecuteReader(); 
      ... 

그리고 여기 내 참조입니다 : 여기 내 코드입니다

C:\Oracle\Ora11g_32\Client11g\odp.net\bin\2.x\Oracle.DataAccess.dll 
C:\Program Files (x86)\Microsoft.NET\SDK\CompactFramework\v2.0\WindowsCE\System.Data.dll 

하지만 일부 컴파일 오류가 왜 이해가 안 :

The type 'System.Data.Common.DbConnection' is defined in an assembly that is not referenced. You must add a reference to assembly 'System.Data, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089'. 
The type 'System.Data.CommandType' is defined in an assembly that is not referenced. You must add a reference to assembly 'System.Data, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089'. 
... 

당신 되세요 내가이 문제를 어떻게 풀 수 있을지에 대한 생각?

+0

Oracle.DataAccess.dll은 Compact Framework 어셈블리입니까, 아니면 데스크톱 어셈블리입니까? – ctacke

+0

잘 모르겠지만 데스크톱 어셈블리라고 생각합니다. Windows CE에 대한 오라클 참조를 찾으려고했지만 찾을 수 없습니다. 그런 것이 존재합니까? – Mikael

답변

0

이것은 작동하지 않습니다. Compact Framework에서 데스크톱 어셈블리를 사용할 수 없습니다. 오라클은 CF 커넥터를 제공하지 않기 때문에 내가 알고있는 유일한 옵션은 장치의 use Oracle Lite이며 로컬 데이터베이스를 엔터프라이즈 데이터베이스와 동기화하거나 DevArt's dotConnect과 같은 타사 솔루션을 사용하는 것입니다.

+0

도움을 주셔서 감사합니다. DevArt의 dotConnect를 사용해 보겠습니다! – Mikael