下面的代碼僅僅是連接到Oracle數據庫並將數據填充到DataTable的測試。執行語句da.Fill(dt);,我總是得到異常嘗試將數據填充到DataTable時始終發生異常
「拋出類型'System.OutOfMemoryException'的異常。
有沒有人遇到過這種錯誤?我的項目在VS 2005上運行,我的Oracle數據庫版本是11g。我的電腦使用的是Windows Vista。如果我將這些代碼複製到Windows XP上運行,它可以正常工作。
謝謝。
using System.Data;
using Oracle.DataAccess.Client;
...
string cnString = "data source=net_service_name; user id=username; password=xxx;";
OracleDataAdapter da = new OracleDataAdapter("select 1 from dual", cnString);
try
{
DataTable dt = new DataTable();
da.Fill(dt); // Got error here
Console.Write(dt.Rows.Count.ToString());
}
catch (Exception e)
{
Console.Write(e.Message); // Exception of type 'System.OutOfMemoryException' was thrown.
}
更新
我不知道發生了什麼我的電腦。我只是重新安裝Oracle 11g,然後我的代碼正常工作。
這兩臺計算機是否具有相同版本的Oracle驅動程序和.NET數據提供程序? 有沒有任何可用於Vista的驅動程序,你還沒有安裝? – 2009-03-11 11:10:52