2010-08-09 3 views
0

J'ai un DSN système configuré et ok test:accès à Sql Server via ODBC de C#: ERREUR [IM002] [Microsoft] [Pilote ODBC Manager] Nom de la source de données introuvable et aucun pilote par défaut spécifié

Microsoft SQL Server version native client 10.00.2531

données Nom de la source: xxx Source des données

description: serveur xxx: SERVER \ SHARE

Utiliser la sécurité intégrée: Oui Base de données:

yyy Langue: (par défaut) Les données

Cryptage: pas de confiance serveur

certificat: Non Multiple Active Result

Sets (MARS): Non serveur miroir:

Traduire Caractère de données : Oui Journal Long

Requêtes en cours d'exécution: Aucun pilote de journal

Statistiques: Non Utilisez les paramètres régionaux:

No Use ANSI entre guillemets Identifiers: Oui

Utilisez ANSI NULL, rembourrages et avertissements:

Oui

Je travaille sur un ordinateur Windows 7 64 morceaux. Le code en cours d'exécution en mode x86.

Dans Excel, je ne peux me connecter qu'à l'utilisateur DSN, le DSN système n'apparaît pas. J'ai essayé aussi un DSN d'utilisation, Cela fonctionne dans excel mais pas dans C#

J'ai changé les permissions pour l'ODBC à tout le monde dans regedit.

J'utilise cette chaîne de connexion dans le code C#: Source de données = xxx; Catalogue initial = yyy; Sécurité intégrée = SSPI;

Je cette erreur: erreur [IM002] [Microsoft] [ODBC Driver Manager] Nom de la source de données introuvable et aucun pilote par défaut spécifié

Toute idée?

Merci à l'avance

Répondre

2

Je résultAt de se connecter à la base de données sans ODBC avec cette chaîne de connexion:

Driver={SQL Server Native Client 10.0};Server=xxx;Database=zzz;Trusted_Connection=yes; 

Merci!

+0

Vous devriez éditer votre message original au lieu d'ajouter une réponse – abatishchev

2

Le problème initial affiché ici est probablement dû au fait qu'une source de données ODBC 64 bits a été créée (en utilisant l'Administrateur ODBC via le Panneau de configuration) et que l'application n'est qu'à 32 bits.

En d'autres termes -

applications 32 bits requièrent des pilotes ODBC 32 bits et 32 ​​bits DSNs (C: \ Windows \ SysWOW64 \ odbcad32.exe)

applications 64 bits requièrent des pilotes ODBC 64 bits et 64 bits DSNs (C: \ Windows \ System32 \ odbcad32.exe)

Les composants 32 et 64 bits NE PEUVENT PAS être interchangés ici !!

Questions connexes