Comment trouver informix datasource dans visual studio pour se connecter à

je veux utiliser EF6Informix 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 ?

  • je veux obtenir une fenêtre comme ceci :

    :enter image description here

ma fenêtre actuelle:

enter image description here


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 :

enter image description here enter image description here enter image description here


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 : enter image description here enter image description here enter image description here enter image description here

17
demandé sur Machavity 2015-10-25 13:02:56

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

enter image description here

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());
        }
    }

enter image description here

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.

enter image description here

voici plus de détails sur la configuration de la connexion dans L'outil D'Administration de la source de données ODBC:

enter image description here

EDIT 2: le SDK Client 32 bits produit les mêmes résultats que ceux affichés avant.

enter image description here

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).

enter image description here

puis créer une source de données utilisateur comme ci-dessous, en utilisant votre pilote et DB informations:

enter image description here

et enfin, dans Visual Studio, votre nouvelle Source de données devrait être disponible:

enter image description here

Je n'ai pas de serveur que je pourrais utiliser pour tester ceci plus loin, mais encore une fois, vous pourriez essayer.

4
répondu jsanalytics 2015-11-11 17:35:07

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 ...

  1. 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.
  2. 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.

6
répondu Nigel Tufnel 2017-05-23 11:54:02

à 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.

1
répondu Satyan 2018-02-13 19:26:27