Oracle 11gr2 connexion à Sql Server à l'aide de dg4msql problème
À laquelle il peut répondre aux,
Nous avons installé Oracle 11g r2 sur une Redhat Enterprise Linux 5.4 . Nous essayons de nous connecter à un Serveur Sql server 2005, après l'application de certaines notes de l'erreur ci-dessous est le résultat que nous avons obtenu :
"ORA-28513 erreur interne hétérogène à distance de l'agent".
auditeur.ora est comme ci-dessous :
[oracle@oracledb admin]$ less listener.ora
)
(SID_DESC =
(SID_NAME = dg4msql)
(ORACLE_HOME = /u01/app/oracle/product/11.2.0/db_1)
(PROGRAM = dg4msql)
(ENVS=LD_LIBRARY_PATH=/u01/app/oracle/product/11.2.0/db_1/dg4msql/lib:/u01/app/oracle/product/11.2.0/db_1/lib)
)
)
LOGGING_LISTENER = on
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = oracledb)(PORT = 1521))
)
)
ADR_BASE_LISTENER = /u01/app/oracle
TRACE_LEVEL_LISTENER = on
tnsnames.ora est comme ci-dessous :
[oracle@oracledb admin]$ less tnsnames.ora
# tnsnames.ora Network Configuration File: /u01/app/oracle/product/11.2.0/db_1/network/admin/tnsnames.ora
# Generated by Oracle configuration tools.
fasdat =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = oracledb)(PORT = 1521))
)
(CONNECT_DATA =
(SID = fasdat)
)
)
dg4msql =
(DESCRIPTION =
(ADDRESS =
(PROTOCOL= TCP)
(HOST = oracledb)
(PORT = 1521)
)
(CONNECT_DATA=
(SID=dg4msql) )
(HS=OK))
init4msql.ora est comme ci-dessous :
[oracle@oracledb admin]$ less initdg4msql.ora
# This is a customized agent init file that contains the HS parameters
# that are needed for the Database Gateway for Microsoft SQL Server
#
# HS init parameters
#
HS_FDS_CONNECT_INFO=192.168.1.48:1433//NAVISION
# alternate connect format is hostname/serverinstance/databasename
#HS_FDS_TRACE_LEVEL=0
HS_FDS_RECOVERY_ACCOUNT=RECOVER
HS_FDS_RECOVERY_PWD=RECOVER
#HS_LANGUAGE=turkish_turkey.WE8ISO8859P9
HS_NLS_NCHAR=WE8ISO8859P9
#HS_FDS_TRACE_LEVEL=DEBUG
Nous avons mis en place un système dsn à nommée de Sql Server 2005 'dg4msql' , a choisi, pour le conducteur comme "Sql Server" et le serveur "locale"
Nous serions heureux d'entendre toutes les idées pour résoudre ce problème,
- skaffman, je vous remercie pour la mise en forme.
Vous devez vous connecter pour publier un commentaire.
Vous semblez être à l'aide de la Passerelle pour MySQL set-up plutôt que de l'hétérogénéité de la Passerelle (pour les connexions ODBC). Voici un aperçu du processus
Sur SQL Server créer une base de données de l'utilisateur et de lui donner l'accès en lecture à la base de données/tables que vous voulez lire via la base de données Oracle lien.
Dans la passerelle de la maison chaque base de données SQL Server que vous souhaitez accéder doit avoir une init.ora
situé dans $OH/dg4msql/admin dans le formulaire initsid.ora où sid est le nom de
la base de données pour être utilisés dans le lien (par exemple, initbob.ora), donc créer un
Vous devez maintenant ajouter le nouveau sid pour l'auditeur.ora dans la passerelle de la maison à l'aide d'un supplément de SID_DESC section à l'intérieur de l'existant SID_LIST, par exemple
Vous devez maintenant d'arrêter et de redémarrer la passerelle auditeur de sorte que le nouveau sid devient
active. NB un rechargement n'est pas assez.
Vous devez maintenant ajouter le nouveau sid dans le tnsnames.ora fichier pour l'auditeur de chaque
base de données dans laquelle vous allez créer un lien. Vous n'avez pas besoin de le faire dans la passerelle de la maison, sauf si c'est aussi une base de données de la maison dans laquelle vous allez créer un lien de base de données.
NB: l'hôte et Le port sont à la passerelle pas de la base de données SQL Server
Dans chaque base de données qui nécessite un lien vers le MS-SQL base de données, vous devez créer un lien de base de données pour votre nouvelle porte d'entrée de sid.
où ms-utilisateur et ms-mot de passe sont à l'utilisateur de SQL Server que vous avez créé dès le début.
Maintenant, vous pouvez tester la nouvelle base de données lien
Une fois que vous avez ce travail, vous pouvez modifier la initsid.ora fichier pour ajouter des paramètres à la fonction de votre connexion. Si vous faites de cette façon, vous pouvez facilement ajouter et de gérer beaucoup de différentes bases de données via la passerelle.