2009-07-19 3 views
0

Je crée une base de données Oracle 10g express dans mon fedora qui s'exécute sur une machine virtuelle. Je veux créer un formulaire d'expédition dans Windows Xp qui accèdera à la base de données Oracle sous vmware.J'ai essayé en utilisant SQLCLient. Je n'ai aucune idée de la chaîne de connexion que je devrais utiliser. S'il vous plaît aider ...Connexion pour la base de données Oracle avec le formulaire C#

Répondre

4

Vous devrez utiliser le OracleClient au lieu de SqlClient (ajouter une référence à System.Data.OracleClient). Reagarding la chaîne de connexion, this is a great resource (direct link to .NET Framework Data Provider for Oracle).

Notez que la OracleClient et SqlClient mettent en œuvre les mêmes interfaces pour de nombreux types, tels que IDbConnection et IDbCommand, il est donc généralement une bonne idée d'avoir autant de votre code que possible se référer à ces interfaces plutôt que des implémentations spécifiques d'entre eux, pour le garder déconnecté du fournisseur spécifique.

Vous pouvez également lire ceci: Oracle and ADO.NET.

+0

mais ma base de données en cours d'exécution sur Linux (en cours d'exécution sur la machine virtuelle) et que vous voulez y accéder à partir de OS principal (XP) .Wat sera la chaîne de connexion pour – Nipun

+0

Je n'ai pas travaillé avec Oracle DB de .NET dans quelques années donc je ne peux pas vérifier, mais je pense que c'est la chaîne de connexion que vous voulez: "Data Source = (DESCRIPTION = (ADRESSE = (PROTOCOLE = TCP) (HOST = MyHost) (PORT = MyPort)) (CONNECT_DATA = (SERVICE_NAME = MyOracleSID))); ID utilisateur = myUsername; Password = myPassword; ". Vous devrez bien sûr remplacer MyHost, MyPort, MyOracleSID, myUsername et myPassword par les valeurs correctes de votre machine virtuelle Linux et de votre base de données Oracle. –

0

Vous pouvez essayer le fournisseur ODP.NET (http://www.oracle.com/technology/tech/windows/odpnet/index.html) ou le fournisseur Devart (http://www.devart.com/dotconnect/oracle/) ou le fournisseur DataDirect (http://www.datadirect.com/products/net/net_for_oracle/index.ssp).

Vous pouvez également utiliser le fournisseur Microsoft pour Oracle (System.Data.OracleClient, voir Fredrik Mörk). Il a seulement un ensemble limité de fonctionnalités et c'est un peu lent, Microsoft n'améliorera pas ce fournisseur à l'avenir.

Questions connexes