2011-04-07 5 views
1

Aujourd'hui est mon premier jour à essayer d'utiliser les bases de données Oracle dans Asp.NET, donc je n'ai aucune idée de ce que je dois faire.Connexion à la base de données Oracle

J'ai ajouté ce code

Dim oOracleConn As OracleConnection = New OracleConnection() 
oOracleConn.ConnectionString = "Data Source=xxxxx;User Id=yyy;Password=psw;" 
oOracleConn.Open() 
Response.write("Connected to Oracle.") 
oOracleConn.Close() 
oOracleConn.Dispose() 
End Sub 

Mais il me donne l'erreur

Type 'OracleConnection' est pas défini.

Maintenant, j'ai jeté un coup d'oeil sur Internet et il dit que c'est peut-être la référence à la DLL qui manque?

Je sais que j'ai une référence DLL dans ma page et je ne pense pas que j'ai même la DLL n'importe où sur mon serveur.

D'où puis-je obtenir cette DLL?

J'ai téléchargé le fournisseur de données ODBC .NET mais cela n'a pas semblé aider.

J'ai essayé d'ajouter une référence dans Visual Studio mais je ne trouve pas la référence du client Oracle dans la liste.

Des idées?

Merci

+0

Avez-vous installé Oracle Data Provider for .NET?http://www.oracle.com/technetwork/developer-tools/visual-studio/downloads/index.html – Rhapsody

+0

Il suffit de l'installer maintenant merci :) –

+0

Je semble juste obtenir cette erreur maintenant 'TNS: écouteur ne pas actuellement connaître le service demandé dans le descripteur de connexion –

Répondre

3

la méthode Oracle est recommandé d'utiliser le Oracle Data Provider for .NET

Vous aurez besoin d'un client Oracle compatible avec la version de la base de données que vous utilisez installée sur votre machine dev et sur la machine de séparation Web.

Il y a quelques bizarreries avec comment vous devez spécifier la chaîne de connexion de base de données. Une sorte d'âme internet a documented les chaînes de connexion à la base de données pour les fournisseurs d'Oracle. Le client Oracle possède un fichier, appelé TNSNAMES.ORA, qui se trouve généralement dans le dossier/NETWORK/ADMIN sous Oracle Home où le client a été installé (l'emplacement d'installation varie en fonction des paramètres de version et d'installation).

Ce fichier contient une liste de bases de données avec le numéro de port, le nom d'hôte et le SID Oracle permettant au client Oracle de se connecter à un serveur.

Une fois que tout cela est configuré (ou si vous décidez d'utiliser la chaîne de connexion « TNS-less »), vous devriez être en mesure d'établir des connexions de base de données Oracle.

La documentation du fournisseur ODP.NET fournit également un exemple de code qui est très utile lors de la première utilisation.

+0

Merci pour cette information, il s'est avéré que le TNSNAMES.ORA était la faute dans mon cas - il n'a pas été mis en place correctement –

1

Per this, ce OracleConnection est une API obsolète, mais la DLL utilisé est:

System.Data.OracleClient.dll 

EDIT: Cette article fournit des données sur les différentes API pour se connecter à Oracle avec .NET

+0

Que dois-je utiliser à la place d'OracleConnection? J'ai obtenu ce code de quelque part sur Internet –

+0

@Jamie: voir edit –

0

Le véritable problème est le mappage de type de données, mais pas de connexion ou de fournisseur.

Questions connexes