2012-11-01 2 views
0

Je vais mettre à niveau une ancienne application à l'aide de SQL Server 2000 vers SQL Server 2012, un serveur Oracle transfère des données à cette application à l'aide de la passerelle Oracle Transparent Gateway quotidiennement. J'ai un nouveau serveur dans lequel j'ai installé SQL Server 2012 pour tester avec toutes les données et les utilisateurs de l'ancien SQL Server 2000, juste exactement.Oracle Transparent Gateway 10g pour se connecter à SQL Server 2012

j'effectuer ses premiers essais, et quand je change ma configuration pour tester les connexions au nouveau SQL Server 2012, je reçois l'erreur:

SQL> Desc [email protected]; 
ERROR: 
ORA-28500: connection from ORACLE to a non-Oracle system returned this message: 
[Transparent gateway for MSSQL]DRV_InitTdp: [Microsoft][ODBC SQL Server 
Driver][SQL Server]Login failed for user 'correctlyconfigureduser'. (SQL State: 00000; SQL 
Code: 18456) 
ORA-02063: preceding 2 lines from SOMEDBLINK 

Dans les journaux que j'ai trouvé ceci:

2012-10-31 18:41:21.673: [ OCRRAW][9132]proprinit: Could not open raw device 
2012-10-31 18:41:21.673: [ default][9132]a_init:7!: Backend init unsuccessful : [33] 
2012-10-31 18:41:21.688: [ CSSCLNT][9132]clsssinit: error(33) in OCR initialization 

Je me suis déjà connecté avec l'utilisateur impliqué et l'utilisateur et le mot de passe vont bien. Ils sont une copie de l'ancienne base de données de toute façon.

Je me demande si ce peut être transparent 10g passerelle Oracle (10.2) est trop vieux pour se connecter à SQL Server 2012.

Répondre

0

Le problème est que lorsque le dblink a été créé à l'utilisateur et mot de passe ne sont pas entrées entre guillemets. Une fois recréé les dblinks tout a bien fonctionné.

Questions connexes