2010-12-17 17 views
2

Ich habe schon lange versucht, Entity Framework mit unseren IBM Informix-Datenbanken zu verwenden. Stunden der Suche haben mich auf die Installation des von mir installierten IBM .NET Data Server Providers hingewiesen. Wenn ich jedoch versuche, meinem Projekt ein neues Entity Model hinzuzufügen, werden nur die Microsoft SQL Server Data Provider aufgelistet. Vermisse ich einen Schritt? Ist das überhaupt möglich?Verwenden von Entity Framework mit Informix

Antwort

0

Ich bin kein Experte für Windows oder .NET; Behandle alle Kommentare, die ich mit der gebotenen Vorsicht mache.

Die Installation des .NET Data Server Providers ist ein wichtiger erster Schritt. Sie müssen nun sicherstellen, dass Sie damit eine Verbindung zu den Informix-Datenbanken herstellen können, die Sie bearbeiten möchten. Es gibt mehrere Dinge, die Sie hier überprüfen müssen:

  • Ist der Server (dh die Informix-Instanz) so konfiguriert, dass er DRDA-Verbindungen zulässt?
    • Standardmäßig ist es wahrscheinlich nicht.
    • Wenn Sie der DBSA (Datenbanksystemadministrator) sind, müssen Sie überprüfen, ob Sie "drsoctcp" -Verbindungen auf dem System aktiviert und einen Serveralias zur Verwendung dieser Verbindung konfiguriert haben.
    • Wenn Sie nicht der DBSA sind, müssen Sie mit Ihrem DBSA chatten, um die relevanten Informationen zu erhalten.
    • Angenommen, Sie haben die DRDA-Konnektivität auf der Serverseite aktiviert, müssen Sie dann sicherstellen, dass Sie über eine entsprechend konfigurierte ... DSN verfügen? Ihr Client-Code muss eine Verbindung zum Server herstellen können.

    Es gibt keinen Grund mir bewusst, warum es nicht möglich ist. Ich weiß jedoch nicht genau, wie ich Sie Schritt für Schritt durch die oben genannten Punkte führen soll.

    Möglicherweise müssen Sie sich an den technischen Support von IBM wenden.

    Sie würden jedem helfen, wenn Sie geklärt haben, welche Version von Informix (das DBMS) Sie zusammen mit den Versionsinformationen für die Plattform, auf der es ausgeführt wird (ob Windows oder Unix, und die o/s Versionsinformationen) welche Version des Data Server Providers Sie verwenden (und welche Variante von Windows Sie verwenden).

  • +0

    Danke für die Antwort. Ich weiß, dass der Client eine Verbindung mit der Datenbank ohne irgendein Problem herstellen kann, da ich Abfragen programmgesteuert dagegen ausführen kann, aber wenn ich versuche, EntityFramework oder LinqToSql Visual Studio zu verwenden, gibt mir die Option nicht, einen IBM-kompatiblen Datenadapter zu verwenden. Die einzigen aufgelisteten sind die Micrososft SQL Server Adapter. – Astonius

    +0

    Sie benötigen das IBM Visual Studio-Add-In, damit Sie die entsprechenden Verbindungsanbieter auswählen können. – Luuk

    Verwandte Themen