Salut à tous je suis très nouveau à un DB Oracle et je tente de se connecter via VB.net 2010. J'ai essayé ce qui suit:chaîne de connexion DB Oracle 10g en utilisant VB.net
Dim myConnection As OleDbConnection
Dim myCommand As OleDbCommand
Dim dr As OleDbDataReader
myConnection = New OleDbConnection("Provider=MSDAORA.1;UserID=xxxx;password=xxxx; database=xxxx")
'MSDORA is the provider when working with Oracle
Try
myConnection.Open()
'opening the connection
myCommand = New OleDbCommand("Select * from emp", myConnection)
'executing the command and assigning it to connection
dr = myCommand.ExecuteReader()
While dr.Read()
'reading from the datareader
MessageBox.Show("EmpNo" & dr(0))
MessageBox.Show("EName" & dr(1))
MessageBox.Show("Job" & dr(2))
MessageBox.Show("Mgr" & dr(3))
MessageBox.Show("HireDate" & dr(4))
'displaying data from the table
End While
dr.Close()
myConnection.Close()
Catch ee As Exception
End Try
et je reçois l'erreur sur le Catch ee Comme la ligne d'exception: ORA-12560: TNS: adaptateur erreur de protocole
J'ai aussi un fichier tnsnames.ora sur mon ordinateur, mais je ne suis pas sûr si je dois l'utiliser lors de la connexion (ou vraiment, comment aussi en premier lieu)? Est-ce nécessaire pour le code ci-dessus? J'essaye d'utiliser une connexion DNS-moins à la DB. Vous ne savez pas si c'est ce qu'il fait dans ce domaine ou pas?
Toute aide serait géniale !!! : O)
David
Alors comme ça? myConnection = New OleDbConnection ("Source de données = (DESCRIPTION = (ADRESSE_LIST = (ADRESSE = (PROTOCOLE = TCP) (HOST = MyHost) (PORT = 1521))) (CONNECT_DATA = (SERVEUR = DEDICATED) (SERVICE_NAME = MyOracleSID))) ; Id d'utilisateur = xxx; Mot de passe = xxx; ") – StealthRT
Si vous voulez utiliser OleDbConnection, ajoutez simplement" Provider = MSDAORA.1; "ou utilisez un adaptateur Oracle. Souvenez-vous de changer l'hôte, le port (si vous n'utilisez pas celui par défaut) et le nom du service. – Keeper
Génial, je l'ai eu gardien! MERCI! :) – StealthRT