下面的代码仅仅是连接到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