Ich versuche eine EDMX-Datei mit VS2013 zu erstellen, damit ich von einer DB2-Datenbank lesen/schreiben kann. Ich mache den gleichen Prozess wie das Erstellen des EDMX aus meinen SQL-Tabellen (Rechtsklick auf Projekt -> Neues Objekt hinzufügen -> ADO.NET Entity-Datenmodell -> EF Designer aus Datenbank -> SQL diesmal nicht verwenden also: neue Verbindung - > Datenquelle ändern), aber in der Option Datenquelle ist DB2 nicht verfügbar. Ich habe 2 SQL-Optionen und das war's.Generieren eines EDMX aus einer DB2-Datenbank
So, nachdem einige untersuchen hier zusammen mit einigen anderen Orten zu tun, es sieht aus wie EF nicht wirklich Setup war dies bis ein Plugin zu tun für EF6 herauskam. Mit Nuget habe ich EntityFramework.IBM.DB2 Version 6.0.3 installiert, in der Hoffnung, dass ich etwas zu meinem Datenquellenbereich hinzufügen würde, was mir erlaubt, eine DB2-Datenbank auszuwählen, aber immer noch nichts.
Ich werde versuchen, so viele Informationen über mein System hier zu geben, wie ich weiß, also wenn ich rumtrete ... was ich tendiere ... Entschuldigung im Voraus.
Ich bin auf Windows 7 mit VS2013 Pro Edition. Ich habe eine ODBC-Verbindung eingerichtet und es funktioniert seit Jahren großartig. Ich kann in den ODBC-Manager gehen und meine Verbindung zu Test und Produktion DB2 testen und es verbindet sich gut.
Der ODBC-Datenquellen-Administrator ist Version 6.1.7601.17632 und ich verwende den IBM DB2 ODBC-Treiber ... sieht aus wie Version 10.5.500 (obwohl ich mir nicht 100% sicher bin, ob ich in der Der richtige Ort, um die Versionsnummer zu erhalten.)
Ich kann auch Access aufrufen und mit den DB2-Datenbanken über die ODBC-Verbindung eine Verbindung herstellen und die Tabellen und ihre Daten zurückholen.
Ich kann auch SQL-Anweisungen direkt in meinen Code mit der Verbindungszeichenfolge schreiben (die ich nehme, verwendet die gleiche ODBC-Verbindung) und liest Daten aus SQL und ruft gespeicherte Stored Procedures auf diese DB2-Tabellen zu schreiben/zu aktualisieren/zu löschen.
Schließlich scheint es, als ob ein früherer Kollege diese Arbeit machen konnte. Ich habe seinen Code geladen und wenn ich den EDMX hochfahre, bekomme ich die nette grafische Anzeige aller Tische. Aber wenn ich versuche Update von Datenbank zu klicken, erhalte ich eine Fehlermeldung:
Leider ist er nicht mehr mit dem Unternehmen und sein Computer nicht in einem Zustand, in dem ich einen Blick auf mich nehmen.
So fühlt es sich an, als ob dies etwas ist, das getan werden kann und dass mein Computer fast dazu eingerichtet ist ... mit Ausnahme von etwas, das ich vermisse, das mir erlaubt, diese DB2-Datenquelle hinzuzufügen erstes Bild oben, damit ich es auswählen, die Anmeldeinformationen eingeben und weitermachen kann.
Jede Hilfe wird wirklich geschätzt werden ...