So fügen Sie ein IBM DB2-server mit SQL Server Verknüpften Server
Aus .Net, ich bin in der Lage, eine Verbindung zu der DB2-Datenbank:
- Zuerst habe ich einen Verweis zu "IBM.Daten.DB2.iSeries"
- Dann erstelle ich eine neue IBM.Daten.DB2.iSeries.iDB2Connection. Die Verbindungszeichenfolge ist
DataSource=ChaDb2Server;UserID=MyUsername;Password=MyPassword;
- Dann erstelle ich ein IBM.Daten.DB2.iSeries.iDB2Command, und so weiter.
Nun bin ich versucht, meine SQL Server 2005 den Zugriff auf die gleichen Daten direkt. In SQL Server Management Studio, die ich mit der rechten Maustaste auf Verbindungsserver, und wählen Sie "Neuer Verbindungsserver..."
Linked Server: ChaDb2Server
Provider: IBM OLE DB Provider for DB2
Product Name: ???
Data Source: ChaDb2Server
Provider String: DataSource=ChaDb2Server;UserID=MyUsername;Password=MyPassword;
Location: ???
Kann ich verlassen, Standort leer, sondern Produkt-Name kann nicht leer sein, und ich weiß nicht, was hier geben.
Auf die Registerkarte Sicherheit, wähle ich "mit diesem security context" und ich wiederhole die Benutzerkennung und das Kennwort.
Den verknüpften server wird angelegt, aber wenn ich versuche zu erweitern Kataloge /default /Tabellen, bekomme ich eine Fehlermeldung:
OLE DB provider 'IBMDADB2.DB2COPY1' reported an error. Authentication failed. (Microsoft SQL Server, Error: 7399)
Ich habe keine Ahnung, wo der name IBMDADB2.DB2COPY1 kam.
Auch, wenn ich versuche, Daten auswählen:
Select * from ChaDB2Server.ChaDb2Server.Information_Schema.Tables
Bekomme ich eine ähnliche Fehlermeldung:
Msg 7399, Level 16, State 1, Line 1
OLE DB provider 'IBMDADB2.DB2COPY1' reported an error. Authentication failed.
Offensichtlich gibt es etwas fehlt in der Art, dass ich einen link der Server. Weiß jemand, wie dies zu tun?
InformationsquelleAutor Allan W | 2011-07-20
Du musst angemeldet sein, um einen Kommentar abzugeben.
Hatte ich noch nicht das Glück mit dem IBM-Anbieter. Ich höre, es ist kompliziert. Allerdings habe ich erfolgreich verwendet den Microsoft OLE DB-Provider für ODBC-Treiber.
Meine Konfiguration verweist auf einen DSN aus und funktioniert gut. Die nur 3 Felder, die ich ausgefüllt haben, wird der Anbieter (Microsoft OLE DB-Provider für ODBC-Treiber), Produkt-name (Wert='nicht genutzt') und Datenquelle (name der DSN die SQL server).
Wenn Euch das nichts ausmacht mit der ODBC-provider, es wird für Sie arbeiten.
Ja. Der name der Datenquelle wird der name des system-dsn erstellen Sie in " Datenquellen (ODBC)'
InformationsquelleAutor Bill Martin
Die Art, wie ich setup
DB2 LUW
- server als linked server inSQL
ist folgende :1- ich installierte die entsprechenden
DB2 LUW
- client aufmySQL
Server2- erstelle ich die verlinkten server wie folgt :
InformationsquelleAutor Steve
Ich weiß nicht, warum, aber ich hatte niemals Glück bekommen verknüpften Servern zu arbeiten, wenn die Einrichtung über die GUI. Allerdings habe ich Erfolg gehabt, es zu tun mit sp_addlinkedserver. Sehen Sie sich hier die IBM-Anweisungen, wie Sie diese einrichten: https://www-304.ibm.com/support/docview.wss?uid=swg21394344
a typical default installation of DB2 V9 will yield PROGID IBMDADB2.DB2COPY1
. Aber es sagt nicht, wie um zu bestätigen, dass diese korrekt ist! Wie finde ich heraus, was die progid ist?Ich denke, es wurde bestätigt, dass die Fehlermeldung, die du erhältst. Es ist nicht das ProgID, ist hier falsch. Aber auf jeden Fall nutzen.
InformationsquelleAutor hoodaticus