Windows CE и Oracle

Я использую VS2005, и у меня есть проект по созданию приложения для Windows CE 5, которое устанавливает соединение с базой данных Oracle (11g). Вот мой код:

        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'.
...

Вы представляете, как я могу решить эту проблему?

1 ответ

Решение

Это не сработает. Вы не можете использовать сборки рабочего стола с Compact Framework. Oracle не предоставляет соединитель CF, поэтому единственные варианты, которые мне известны, - это использовать Oracle Lite на устройстве и затем синхронизировать локальную базу данных с корпоративной базой данных или использовать коммерческое стороннее решение, такое как dotConnect DevArt,

Другие вопросы по тегам