2010-03-14 3 views
2

J'ai un projet de serveur de rapports dans VS2005, et j'ai ajouté une source de données oracle à mon projet et j'ai fait quelque chose comme mon collègue! nous avons tous les deux fait les mêmes réglages mais je ne peux pas me connecter au serveur. Je me suis connecté à DB dans TOAD mais dans VS2005 je ne pouvais pas. Que dois-je vérifier?
Je reçois cette erreur lors de la connexion de test:
ORA-12154: TNS: n'a pas pu résoudre l'identifiant de connexion spécifiéconnexion à oracle

Répondre

3

J'ai essayé HÔTE: PORT/MYDB section ServerName pour se connecter à oracle directement et cela a fonctionné.

+1

Excellent! Parfois, nous creusons trop profond pour une solution simple! P –

1

Vous devriez faire très bien avec le lien suivant:

ORA-12154: TNS:could not resolve the connect identifier specified

Cause:

Une connexion à une base de données ou à un autre service a été demandée à l'aide d'un identifiant de connexion, et l'identificateur de connexion spécifié n'a pas pu être résolu dans un descripteur de connexion en utilisant l'une des méthodes de nommage configurées. Par exemple, si le type d'identificateur de connexion utilisé était un nom de service réseau, le nom du service réseau ne pouvait pas être trouvé dans un référentiel de méthodes de dénomination ou le référentiel ne pouvait pas être localisé ou atteint.

Action:

  • Si vous utilisez la dénomination locale (fichier TNSNAMES.ORA):
  • Assurez-vous que "TNSNAMES" est répertorié comme l'une des valeurs du paramètre NAMES.DIRECTORY_PATH dans le profil Oracle Net (SQLNET.OR A)

  • Vérifiez qu'un fichier TNSNAMES.ORA existe et se trouve dans le répertoire approprié et qu'il est accessible.

  • Vérifiez que le nom du service réseau utilisé comme identificateur de connexion existe dans le fichier TNSNAMES.ORA.

  • Assurez-vous qu'il n'y a aucune erreur de syntaxe dans le fichier TNSNAMES.ORA. Recherchez des parenthèses inégalées ou des caractères parasites. Des erreurs dans un fichier TNSNAMES.ORA peuvent le rendre inutilisable.

- Si vous utilisez nommage des répertoires:

  • Vérifiez que "LDAP" est répertorié comme l'une des valeurs du paramètre NAMES.DIRETORY_PATH dans l'Oracle Net profil (SQLNET.ORA).

  • Vérifiez que le serveur d'annuaire LDAP est ouvert et accessible.

  • Vérifiez que le nom de service réseau ou le nom de base de données utilisé comme identificateur de connexion est configuré dans le répertoire.

  • Vérifiez que le contexte par défaut utilisé est correct en spécifiant un nom de service réseau complet ou un LDAP DN complet comme l'identifiant de connexion

- Si vous utilisez facile de connexion nommage:

  • Vérifiez que "EZConnect" est répertorié comme l'une des valeurs de la NAMES.DIRETORY Paramètre _PATH dans le profil Oracle Net (SQLNET.ORA).

  • Assurez-vous que l'hôte, le port et le nom du service sont corrects.

  • Essayez d'inclure l'identificateur de connexion entre guillemets. Reportez-vous au Guide des administrateurs Oracle Net Services ou au guide spécifique du système d'exploitation Oracle pour plus d'informations sur l'attribution de noms.

EDIT

Problem connecting to Oracle database

Build a .NET Application on the Oracle Database with Visual Studio 2005 or 2008

Problems connecting to Oracle 9i database with Oracle 10g Client and Win XP x64

Connection strings for Oracle

+0

Je les ai tous vérifiés, je réinstalle même mon oracle 10g. mais avez toujours un problème – LIX

+0

Quel DataProvider utilisez-vous, System.Data.OracleClient ou Oracle.DataAccess.Client? Est-ce le premier, essayez d'utiliser Oracle.DataAccess.Client car le fournisseur pour Oracle fourni par Microsoft est bogué. –

+0

S'il vous plaît voir ma réponse éditée. J'espère que ça aide. –

2

Nous avons eu des problèmes de connexion aux bases de données en utilisant le TNSNAMES.ORA dans Visual Studio 2010.
Le fichier TNSNAMES était correct, l'installation d'Oracle était correcte, mais les connexions ne pouvait pas être sélectionné dans l'écran « Ajouter une connexion ».
Il s'est avéré que le TNSNAMES avait trop d'entrées pour le champ de sélection de nom de source de données dans l'écran "Ajouter une connexion".
La réduction des entrées dans le fichier TNSNAMES a résolu le problème.

Questions connexes