Comment trouver informix datasource dans visual studio pour se connecter à
je veux utiliser EF6
Informix
base de données .
j'ai beaucoup cherché et je constate que je peux obtenir
Entityfram Framework.IBM.DB2 6.0.2 à partir de NuGet pour les Deux Informix
et DB2
mais mon principal problème est le connexion
comment créer une connexion à mon informix
base de données Je ne trouve aucun fournisseur pour .net à utiliser ?
ma fenêtre actuelle:
Notes:
- j'utilise la version informix server: IBM Informix Dynamic Server Version 12.10.FC3
- j'utilise la version SDK du client informix: 3.50
- J'utilise Visual studio 2012
- .net framework 4.5
EDIT :selon les recommandations:
Je run C:WindowsSysWOW64odbcad32.exe
et configurer mon ODBC
mais toujours incapable d'accéder au informix DB
through V. S :
EDIT2:
Conformément à la recommandation, j'ai installé IBM Informix Software Bundle
et capable de se connecter à visual studio par View -->Server Explorer
et trouver toutes les tables .mais je n'arrive toujours pas à trouver l'informix odbc quand j'essaie de changer la source de données à travers le cadre Entity comme ceci :
3 réponses
EDIT 5: pour obtenir exactement les mêmes écrans que vous recherchez et pour être pleinement intégré à Visual Studio, avec toutes les cloches et sifflets que vous exigez maintenant, vous aurez besoin d'installer IBM Serveur de Données .NET Fournisseur pour Informix, qui n'ont pas de Développeur, Édition. Vous ne pouvez obtenir un Version D'Essai, qui nécessite des informations d'enregistrement supplémentaires en plus de celle d'un Développeur Inscription.
voir toutes les informations détaillées dans le lien ci-dessous, y compris les mêmes écrans d'intégration entre Visual Studio et IBM Informix vous êtes à la recherche de: commencez avec le serveur de données IBM. le fournisseur de réseau pour Informix
EDIT 4: extrait de Code de test de l'ODBC connexion:
private void Form1_Load(object sender, EventArgs e)
{
try
{
string connString = "Dsn=IFMX32;uid=informix";
string cmd = "select * from syschfree";
OdbcConnection conn = new OdbcConnection(connString);
OdbcDataAdapter adapter = new OdbcDataAdapter(cmd, conn);
conn.Open();
DataTable table = new DataTable();
adapter.Fill(table);
dataGridView1.DataSource = table;
}
catch (Exception ex)
{
Debug.WriteLine(ex.ToString());
}
}
EDIT 3: j'ai pu établir une connexion ODBC comme expliqué avant d'utiliser le paquet" bundle"Informix Developer Edition for Windows 32 Version 12.10TC5DE qui inclut non seulement le SDK client mais aussi un serveur de test. Comme vous pouvez le voir sur la photo ci-dessous, je me suis connecté au sysmaster base de données. Si oui ou non vous avez besoin d'un serveur de test, peut-être devriez-vous installer ce paquet package 32 bits parce qu'il peut installer des composants supplémentaires qui vous permettraient de vous connecter.
voici plus de détails sur la configuration de la connexion dans L'outil D'Administration de la source de données ODBC:
EDIT 2: le SDK Client 32 bits produit les mêmes résultats que ceux affichés avant.
EDIT 1: voulez-Vous donner à ceci un essai:
en supposant que votre SDK client est correctement installé, alors vous devriez être en mesure de voir votre pilote comme indiqué ci-dessous. Dans mon cas, la version 4.10 Édition Développeur (64 bits).
puis créer une source de données utilisateur comme ci-dessous, en utilisant votre pilote et DB informations:
et enfin, dans Visual Studio, votre nouvelle Source de données devrait être disponible:
Je n'ai pas de serveur que je pourrais utiliser pour tester ceci plus loin, mais encore une fois, vous pourriez essayer.
en supposant que L'installation de CSDK a été réussie, je soupçonne le version 64 bits de L'outil Administrateur ODBC est en cours d'exécution, tandis que des pilotes IBM 32 bits ont été installés. les pilotes 32 bits ne seront visibles qu'avec la version 32 bits de L'outil Administrateur ODBC. Microsoft fournit les versions 32 et 64 bits dans leur système D'exploitation, mais la version 64 bits est celle lancée à partir des menus. (Voir cette question connexe sur Super User: https://superuser.com/q/419832).
Vous pouvez exécuter la version 32 bits à partir d'une invite de commande:
%windir%\SysWOW64\odbcad32.exe
Lorsque vous allez ajouter votre DSN, vous devriez voir les pilotes IBM, comme dans la capture D'écran XP que vous avez posté.
Aussi, assurez-vous d'entrer le chemin complet ou cd
%windir%\SysWOW64
répertoire. Sinon, vous lancez la version 64 bits, qui est d'ailleurs aussi appelé odbcad32.exe
.
EDIT
Visual Studio 2012 n'est disponible qu'en version 32 bits. Les applications 32 bits ne verront aucune source de données créée avec L'outil Administrateur ODBC 64 bits par défaut.
Deux mises en garde importantes ...
- assurez-vous que vous utilisez L'outil D'administration ODBC 32 bits. Si vous tapez simplement
odbcad32.exe
à partir d'une invite de commande, vous lancerez le 64 bits version de l'outil. Soyez sûr de lancer en utilisant le chemin d'accès complet:%windir%\SysWOW64\odbcad32.exe
. - Si votre source de données est un système DSN, essayez de créer comme un utilisateur DSN. Il semble y avoir un problème pour les utilisateurs qui voient le système DSNs dans l'Explorateur de serveur dans VS 2012 et VS 2010.
EDIT 2
j'ai regardé en arrière à travers ceci et je pense qu'il y a encore une certaine exigence manquante dans votre environnement. La sont tout à fait un peu de client paquets D'IBM et vous pouvez très bien avoir besoin d'un des paquets qui est plus complet que le "IBM base de données Add-Ins pour Visual Studio".
je voudrais télécharger et installer le "IBM Data Server Client"http://www-01.ibm.com/support/docview.wss?uid=swg21385217. Par IBM description ...
C'est le client qui comprend tous les clients outils et bibliothèques disponibles. Il comprend des add-ins pour Visual Studio.
j'ai pu télécharger le Client IBM Data Server. Plus précisément, c'est celui que j'ai choisi.
IBM Data Server Client (Windows AMD 64)
ibm_data_server_client_winx64_V10.5.zip (576 MB)
puisque ce paquet est sorti le 30-04-2012, je recommande d'appliquer les derniers correctifs: http://www-01.ibm.com/support/docview.wss?rs=4020&uid=swg27016878
Je ne pense pas que vous vouliez le fournisseur IBM Informix. net. Voir "Tableau 1" dans ce IBM tech article. L'article passe également en connexion avec Informix et en utilisant L'Add-In de Visual Studio.
à L'heure actuelle, L'intégration de Visual Studio et la prise en charge du cadre D'Entity ne sont assurées que par le driver IBM DS (IBM Data Server Client) qui utilise le protocole DRDA. Les pilotes inclus dans le SDK Client Informix utilisent un protocole natif appelé SQLI. Vous pouvez essayer après avoir installé le pilote IBM DS. Malheureusement, le pilote IBM DS dispose de fonctionnalités limitées avec le serveur Informix.