conn.open()oracleException未处理

时间:2012-11-22 13:21:57

标签: c# visual-studio-2008 oracle11g devart

我正在使用C#开发Windows CE应用程序并尝试连接到Oracle数据库。我正在使用CoreLab.Oracle参考。这是我的代码:

using CoreLab.Oracle; 

namespace SmartDeviceProject1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
        private void button1_Click(object sender, EventArgs e)
        {           
            OracleConnection conn = new OracleConnection();
            conn.ConnectionString = "User ID=name;Password=pass;Host=ip;Pooling=true;Min Pool Size=0;Max Pool Size=100;Connection Lifetime=0;Port=1522;Sid=bleh;Unicode=True";
conn.Open();
        OracleCommand cmd = new OracleCommand();
        cmd.Connection = conn;
        cmd.CommandText = "Select * from dc_emp ";
        cmd.CommandType = CommandType.Text;
        OracleDataReader dr = cmd.ExecuteReader();
        dr.Read();
        label1.Text = dr.GetString(0);
        conn.Dispose();

    }
}
}

每次运行项目 conn.Open(); 都会收到错误:网络错误::尝试对无法访问的主机进行套接字操作。所以我的连接字符串有问题,但我不知道是什么。

我可能会补充一点,当我在设计模式下将“oracleConnection”组件拖放到我的表单并编辑属性时,我的连接就会被创建。

我已经在一些论坛中读过我必须在我的连接字符串中将“direct”属性设置为true,但是当我将它添加到我的连接字符串时它会说:Unknown connection string parameter Direct

有人可以帮帮我吗?

1 个答案:

答案 0 :(得分:0)

现在正在运作!最后编写出来。必须为VS仿真器安装Virtual PC 2007。然后配置仿真器以使用虚拟网卡。