當我嘗試連接到我的C#應用程序的Oracle數據庫和我嘗試點擊一個按鈕,我得到這個錯誤:爲「Oracle.DataAcces.Client.OracleConnection」的類型初始值引發了異常
The type initializer for 'Oracle.DataAcces.Client.OracleConnection' threw an exception
我來訪問數據庫代碼:
static string column;
static string OracleServer = "Data Source=(DESCRIPTION=(ADDRESS=(PROTOCOL=something)(HOST=something)(PORT=something)) (CONNECT_DATA=(SERVICE_NAME=name)));User Id=something;Password=something;";
public void read()
{
try
{
var conn = new OracleConnection(OracleServer);
conn.Open();
OracleCommand cmd = new OracleCommand("select * from t1", conn);
OracleDataReader reader = cmd.ExecuteReader();
while (reader.Read())
{
var column1 = reader["vermogen"];
column = (column1.ToString());
listBox1.Items.Add(column);
}
conn.Close();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
現在我使用的參考Oracle.DataAccess
和代碼:using Oracle.DataAccess.Client;
的應用程序是一個arcg是在應用程序中添加的,我將它轉換爲表單應用程序,並且它連接到數據庫。但我必須讓它在加入應用程序中工作。
我從來沒有遇到過這個錯誤,我沒有經歷過Oracle數據庫,我想知道是什麼導致了這個錯誤?當我運行應用程序時,我沒有得到任何錯誤。但是當我點擊應用程序的用戶界面的按鈕時,我得到這個錯誤。
我應該怎麼做才能使錯誤消失以及導致錯誤的原因?
我可以通過sql開發人員連接。但是當我嘗試點擊連接標識符時,我得到:狀態:失敗 - 測試失敗:libocijdbc的不兼容版本[Jdbc:112020,Jdbc-OCI:112030 – Loko
因此,您可以*不通過sql開發人員連接?您需要安裝Oracle客戶端軟件!你的電腦上有SQLPlus嗎?如果沒有,這是一個很好的指標,表明您沒有安裝Oracle客戶端。 – nvoigt
以及我可以連接網絡別名,但不能通過連接標識符。我會嘗試sqlplus。 – Loko