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:

  1. Zuerst habe ich einen Verweis zu "IBM.Daten.DB2.iSeries"
  2. Dann erstelle ich eine neue IBM.Daten.DB2.iSeries.iDB2Connection. Die Verbindungszeichenfolge ist
    DataSource=ChaDb2Server;UserID=MyUsername;Password=MyPassword;
  3. 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

Schreibe einen Kommentar