2012-11-22 25 views
0

我正在C#中開發Windows CE應用程序並嘗試連接到Oracle數據庫。我正在使用CoreLab.Oracle參考。這是我的代碼:conn.open()oracleException未處理

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在我的連接字符串,但是當我把它添加到我的連接字符串,它說:未知的連接字符串參數直接

能有人幫我?

+2

你還沒有提到DataSource ='數據庫名稱'連接字符串... –

+0

@ rr_only4you當我添加數據庫= DBname我得到=未知的連接字符串參數數據庫。 –

+0

conn.ConnectionString =「Data Source = dbname; User id = UserName; Password = pwd;」; //使用此格式並檢查 –

回答

0

這是現在的工作!最終顯示出來。必須爲VS仿真器安裝Virtual PC 2007。然後將仿真器配置爲使用虛擬網卡。