2010-03-31 8 views
1

Bonne journée StackOverFlowlers,Windows 7 64 bits - ODBC32 - L'héritage App problème

je suis un peu coincé (vraiment coincé) avec un problème avec une application héritée de mon organisation. J'ai une machine Windows 7 Enterprise 64 bits, Access 2000 installée et l'application Legacy (construite avec quelque chose comme VB mais plus ancienne) L'application utilise System ODBC pour se connecter à une base de données SQL 2000 sur un serveur distant.

J'ai créé l'ODCB en utilisant l'application C: \ Windows \ SysWOW64 \ odbcad32.exe afin de créer un DSN système. Je n'ai pas utilisé Windows 7 car il n'est pas visible par l'application Legacy.

J'ai testé la connexion ODBC avec Access et a bien fonctionné, je peux accéder à la base de données à distance.

Puis je lance l'héritage App en tant qu'administrateur et l'application peut voir l'ODBC, mais je me fais des erreurs sur la validation des titres de compétences et je suis obtenir cette erreur:

DIAG [08001] [Microsoft][ODBC SQL Server Driver][Multi-Protocol]SQL Server does not exist or access denied. (17) 

    DIAG [01000] [Microsoft][ODBC SQL Server Driver][Multi-Protocol]ConnectionOpen (Connect()). (53) 

    DIAG [IM006] [Microsoft][ODBC Driver Manager] Driver's SQLSetConnectAttr failed (0) 

-je utiliser la connexion de confiance sur la ODBC afin de valider l'utilisateur par le contrôleur de domaine.

Je pense que les informations d'identification ne sont pas envoyées par l'application héritée à l'ODBC, ou quelque chose comme ça. Je n'ai pas le code source de l'application Legacy pour déboguer la connexion.

En outre, j'ai éteint le pare-feu.

Des idées?

Merci d'avance!

Répondre

0

Lorsque vous l'exécutez en tant qu'administrateur, le même compte est-il élevé ou s'agit-il d'un second compte tous ensemble? Essayez d'exécuter Access 2000 selon la même méthode et vérifiez s'il peut toujours accéder à la base de données. Vous pouvez également consulter les journaux du serveur SQL pour voir qui l'application tente d'authentifier. Cela devrait vous aider à identifier où commencer à chercher.

+0

Salut Joshua, merci pour le conseil, j'utilise le même compte élevé. Lorsque je fais cela sur Access, je peux voir la base de données sans problème. Laissez-moi vérifier le journal SQL et vérifier ce qui se passe. Merci! –

+0

Bonjour Joshua, J'utilise sql profiler sur la base de données SQL mais je ne trouve aucune transaction liée à la validation de l'utilisateur. Dans quelle base de données cela arrive-t-il? Je devrais être en mesure de trouver l'erreur que je reçois dans le profileur droit? –

+0

Pas nécessairement. Les journaux du serveur SQL seront sur le serveur lui-même. Par défaut, il doit consigner les échecs de connexion dans le journal des événements de l'application sur le serveur. Vous devrez peut-être contacter le DBA pour obtenir cette information. – Joshua

Questions connexes