ORA-12504: TNS:l'auditeur n'a pas été donné SERVICE_NAME dans CONNECT_DATA
J'essaie de connecter mon local de base de données Oracle 11g à l'aide de l'explorateur de serveurs dans Visual Studio 2010. J'ai essayé de tout selon l'instruction, mais je suis encore en train un ORA-12504 erreur.
Voici l'erreur:
Voici mon tnsnames.ora contenu:
# tnsnames.ora Network Configuration File: C:\app\rsahi\product.2.0\dbhome_1\network\admin\tnsnames.ora
# Generated by Oracle configuration tools.
VENUS =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = SPRPRG020)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = VENUS)
)
)
LISTENER_VENUS =
(ADDRESS = (PROTOCOL = TCP)(HOST = SPRPRG020)(PORT = 1521))
auditeur.ora contenu du fichier,
# listener.ora Network Configuration File: C:\app\rsahi\product.2.0\dbhome_1\network\admin\listener.ora
# Generated by Oracle configuration tools.
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
(ADDRESS = (PROTOCOL = TCP)(HOST = SPRPRG020)(PORT = 1521))
)
)
ADR_BASE_LISTENER = C:\app\rsahi
OriginalL'auteur Rishi | 2011-01-28
Vous devez vous connecter pour publier un commentaire.
J'ai eu le même problème lorsque j'essaie de créer LinkedServer avec Oracle 11g. Mon oracle nom de l'instance a été: PC-2.mon.xgen et mon nom de port d'écoute a été "NB". Le dernier paramètre de la première instruction est en fait la concaténation de l'instance de serveur Oracle et le nom du port d'écoute.
J'ai donc écrire les instructions suivantes dans SQL server.
Dans la base de données Oracle "NB" j'ai une table nommé : CRD_CIL_NOTIFICATION_TYPE. J'ai donc écrit la déclaration suivante pour obtenir les dossiers.
OriginalL'auteur Mansoor Gee
Essayer ce, dans Visual Studio, l'Explorateur de serveurs de Données du panneau de Connexion:
Data source name: SPRPRG020/VENUS
c'est à dire le nom de source de Données format est SERVER_NAME_OR_IP/DATABASE_NAME
Cela a fonctionné pour moi!!! J'ai essayé de vous connecter à un Oracle base de données pour construire un rapport SSRS. J'avais déjà ajouté avec succès de la base de données dans mon VS Explorateur de serveurs...alors j'ai pensé que j'étais très proche. Mais je ne pouvais pas obtenir la connexion est établie comme une réelle SSRS source de données.... jusqu'à ce que j'ai essayé ce que @Rena Luna suggéré. J'ai regardé la chaîne de connexion à mon Serveur de l'Explorateur de connexion à la DB Oracle et remarqué qu'il avait IP:port/<nom> Pas sûr de ce que le <nom> partie désigne comme je ne suis pas un Oracle gars. Mis j'ai mis cela dans la chaîne de connexion (Oracle Db type de connexion) dans mon SSRS source de données!!
OriginalL'auteur Rene Luna
Sans avoir beaucoup de connaissances dans la connexion ODP.NET avec une DB Oracle, je vous suggère de commencer à utiliser SERVICE_NAME (e.g: VÉNUS) dans vos paramètres de connexion.
Oracle stipule que:
De 11g-delà, la fonction d'aide du nom d'hôte fourni dans le fichier /etc/hosts, comme l'alias /service de nom a été changé. En conséquence, l'utilisateur devra fournir le nom du service lors de la connexion OU la configuration de la cible d'écouteur avec un nom de service par défaut.
Un moyen de contourner le SERVICE_NAME côté client exigence est de forcer l'Auditeur toujours de vous envoyer sur le même SERVICE en le racontant à le faire dans le tnsnames.ora
Mais je ne vous suggère de le faire car c'est assez limitant.
OriginalL'auteur sokratisg
Dans les "Propriétés de Connexion" -> "Avancé" dans la "Source de Données" champ de l'information dans le format d'HÔTE/NOM_SERVICE. E. g. 127.0.0.1/TEST
OriginalL'auteur BolandT