2016-04-11 16 views
2

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

Data Source

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:

Error Message

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

Antwort

1

Um Entity Framework zu verwenden und Visual Studio ... Sie IBM-Treiber sowie ein Visual Studio-Add-In (auf DB2 installieren müssen bis machen zeigen im Dropdown-Menü der Datenanbieter und erstellen Sie ein EDMX ordnungsgemäß). Im Folgenden wird die Einrichtung für die Kommunikation mit DB2 z/os beschrieben. Ich bin mir nicht sicher, ob diese Treiber mit DB2 Linux/Unix/Windows funktionieren.

http://www-01.ibm.com/support/docview.wss?uid=swg24041453

Der obige Link ist für das Client-Version 10.5 Fix Pack 7 ich dies sowohl der Einrichtung von Visual Studio verwendet habe 2013 und Visual Studio 2015 in Windows 7/8.1 (nicht auf einer Entwicklung 10 Windows-getestet Maschine).

Hier ist, was Sie und

herunterladen müssen installieren
  1. Data Server Driver Package (Windows)
  2. Database Add-Ins für Visual Studio

Sie werden auch eine Lizenzdatei benötigen (Ihr Datenbankadministrator sollte dies für Sie bereitstellen oder mindestens eines mit seinem IBM Login herunterladen können.)

Installieren Sie zuerst die Datenservertreiber und dann die Add-Ins. Kopieren Sie Ihre Lizenzdatei C:\Program Files\IBM\IBM DATA SERVER DRIVER\license

Sie das EntityFramework.IBM.DB2 nuget Paket noch benötigen, wenn Sie EF6 verwenden möchten, wie das Visual Studio-Add-Ins selbst sind nur kompatibel mit EF5

0

Vielen Dank für die Antwort.

Die Datenbank-Add-Ins ist genau das, was ich gesucht habe.

Ich konnte Teil 1 Ihrer Frage überspringen, da ich diesen Teil bereits erledigt hatte, außer ... um Teil 2 zu machen, musste ich meine Treiber auf dieselbe Version aktualisieren, die ich zur Installation des Add verwendet hatte -ins.

Ich habe Version 10.5 heruntergeladen und meine Treiber aktualisiert, dann war ich in der Lage, das Add-In zu installieren und konnte fortfahren und mein EDMX erstellen.

Vielen Dank für die Hilfe.

Verwandte Themen