Système.Les données.OracleClient nécessite le logiciel client Oracle version 8.1.7 ou plus
J'ai installé la version du client Oracle 10g sur mon PC(Registre ORACLE_BASE-D:\oracle\produit\10.2.0).
J'ai ajouté ci-dessous les références.
Système.Les données.OracleClient.
J'obtiens erreur mentionné ci-dessus.
Ci-dessous l'Extrait de Code .
public static OracleConnection getConnection()
{
try
{
dataSource = new SqlDataSource();
dataSource.ConnectionString = System.Configuration.ConfigurationManager.AppSettings.Get("conn");
OracleConnection connection = new OracleConnection();
if (dataSource == null)
{
//Error during initialization of InitialContext or Datasource
throw new Exception("###### Fatal Exception ###### - DataSource is not initialized.Pls check the stdout/logs.");
}
else
{
connection.ConnectionString = dataSource.ConnectionString;
connection.Open();
}
return connection;
}catch (Exception ex)
{
throw ex;
}
}
S'il vous plaît laissez-moi savoir ce que sont les sujets de Préoccupation et où Iam manquant.Je suis de nouveau pour la combinaison de l'Oracle et Asp.Net.
- Pouvez-vous vous connecter normalement à la base de données de la machine ? Il ne figure dans les variables d'Environnement
Path
qui conduit à l'oracle de la maison ? - Je suis en mesure de se connecter à la base de données via le Crapaud.Aussi le chemin pour Oracle est présent dans l'environnement varaiables.
- Pouvez-vous essayer de donner l'autorisation à
ASPNET
de dossier et sous-dossiers, de l'installation d'Oracle, je pense que cela pourrait être le problème - Double Possible? Voir ma réponse à cette question: stackoverflow.com/questions/447983/...
Vous devez vous connecter pour publier un commentaire.
On dirait que vous êtes à l'aide de Microsoft oracle client. Je vous suggère d'utiliser le ODP.net pilote car il est beaucoup plus fiable. (Je crois que le client Microsoft est déprécié aussi?)
http://www.oracle.com/technetwork/topics/dotnet/index-085163.html
Installer le ODP.net pilote, ajouter une référence à l'Oracle.DataAccess dans votre projet, et vous êtes bon pour aller! Exemple de code (à partir de mon post précédent):
EDIT: j'ai aussi découvert le "nécessite le logiciel client Oracle version 8.1.7 ou plus" erreur avant. J'ai été causée par l'installation du Client Oracle sur mon ordinateur. Vous pouvez essayer de désinstaller le Client Oracle (ironiquement) à partir de votre ordinateur si vous êtes fixé sur l'utilisation du pilote Microsoft.
Fondamentalement, dans ce cas, Système.Les données.OracleClient besoin d'accéder à certains de l'oracle dll qui ne sont pas partie de .Net. Solutions:
OU
oraociicus10.dll (Base-version Lite) ou aociei10.dll (version de Base),
oci.dll, orannzsbb10.dll et oraocci10.dll de client oracle installé dossier bin de l'application, de sorte que l'application est capable de trouver la dll
"J'ai installé la version du client Oracle 10g sur mon PC"
"Le système de.Les données.OracleClient nécessite le logiciel client Oracle version 8.1.7 ou plus"
Vous utilisez Microsoft Oracle Client et les types dans le Système.Les données.OracleClient sont amorties .NET Framework 4.0 et sera supprimé
dans les versions futures de .NET
http://msdn.microsoft.com/en-us/library/77d8yct7.aspx
Vérifier si vous avez encore des anciens Oracle Clients (de 8 ou moins) sur votre ordinateur. La variable PATH probablement encore des points à l'ancien client Oracle répertoire bin.
Si vous exécutez 'tnsping' partir de la ligne de commande de windows, et si vous ne voyez pas la version 10, il est toujours, par défaut, le plus âgé.
Avant de vous installer de nouvelles Oracle Clients, il est toujours une bonne idée d'abord de désinstaller oracle tous les clients.
Et puis d'installer la version la plus récente du client d'oracle prises en charge par votre serveur de Base de données Oracle et de votre organisation.
Vous pouvez essayer de Client Oracle 11g R2 et de l'installation de Oracle Fournisseurs de Données .NET
http://www.oracle.com/technetwork/topics/dotnet/index-085163.html
Si vous êtes en utilisant .NET Framework 4.0 ou supérieur, lorsque vous ajouter une référence à l'Oracle.DataAccess dans le Projet Visual Studio,
assurez-vous que cette dll est de 4.x.x.x, sinon, accédez à l'emplacement du client et choisissez le 4.x.x.x dll
Le logiciel client Oracle doit encore être installé sur l'ordinateur client pour permettre la connexion à la base de données Oracle. L'utilisateur de base de données SQL*Net qui est l'Oracle de la connectivité de la couche de base de données Oracle. Le
System.Data.OracleClient
dll n'offrent pas cette fonction.Télécharger Le logiciel client Oracle
Vous devez également inclure une référence à la DLL lorsque vous compilez votre code. Par exemple, si vous êtes à la compilation d'un programme C#, votre ligne de commande devrait inclure:
comme comme:-
csc /r:System.Data.OracleClient.dll
MSDN