我正在使用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'.
...
您是否了解我如何解决此问题?
答案 0 :(得分:0)
这不起作用。您不能将桌面装配与Compact Framework一起使用。 Oracle不提供CF连接器,因此我所知道的唯一选项是设备上的use Oracle Lite,然后将本地数据库同步到企业数据库,或者使用商业第三方解决方案,如DevArt's dotConnect