我正在用 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(); 获取错误:网络错误::尝试对无法访问的主机执行 Socket 操作。所以我的连接字符串有问题,但我不知道是什么。
我可能会补充一点,当我在设计模式下将“oracleConnection”组件拖放到我的表单并编辑属性时,我的连接就创建了。
我在一些论坛上读过我必须在我的连接字符串中将“direct”属性设置为 true,但是当我将它添加到我的连接字符串时它说:未知连接字符串参数 Direct
有人可以帮帮我吗?