아래 코드는 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을 다시 설치하기 만하면 정상적으로 작동합니다.
두 컴퓨터의 오라클 드라이버 및 .NET 데이터 공급자 버전은 동일합니까? Vista 용 Oracle 드라이버에 사용할 수있는 패치가 있습니까? 설치하지 않았습니까? –