Le code ci-dessous est juste un test pour se connecter à une base de données Oracle et remplir des données vers un DataTable. Après l'exécution de l'instruction da.Fill (dt);, je reçois toujours l'exceptionToujours obtenir une exception lors de la tentative de remplissage de données vers DataTable
"exception de type 'System.OutOfMemoryException' a été levée."
Est-ce que quelqu'un a rencontré ce genre d'erreur? Mon projet s'exécute sur VS 2005 et ma version de base de données Oracle est 11g. Mon ordinateur utilise Windows Vista. Si je copie ce code pour fonctionner sur Windows XP, cela fonctionne très bien.
Merci.
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.
}
Mise à jour
Je ne sais pas ce qui arrive à mon ordinateur. Je réinstalle juste Oracle 11g, et mon code fonctionne normalement.
Les deux ordinateurs ont-ils les mêmes versions de pilotes Oracle et de fournisseur de données .NET? Y at-il des chemins disponibles pour les pilotes Oracle pour Vista, vous n'avez pas installé? –