0

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」コンポーネントをデザイン・モードのフォームにドラッグ・アンド・ドロップしてプロパティを編集すると、接続が作成されることを追加する場合があります。

いくつかのフォーラムで、接続文字列で「直接」プロパティを true に設定する必要があることを読みましたが、それを接続文字列に追加すると、次のように表示されます: 不明な接続文字列パラメータ Direct

誰か助けてくれませんか?

4

1 に答える 1

0

これは今働いています!最後にそれを考え出した。VS エミュレーター用に Virtual PC 2007 をインストールする必要がありました。次に、仮想ネットワーク カードを使用するようにエミュレータを構成します。

于 2012-11-26T10:49:05.020 に答える