Comment ajouter un serveur IBM DB2, SQL Server du Serveur Lié

.Net, je suis en mesure de se connecter à la base de données DB2:

  1. J'ai d'abord inclure une référence à "d'IBM.Les données.DB2.iSeries"
  2. Puis-je créer un nouveau IBM.Les données.DB2.iSeries.iDB2Connection. La chaîne de connexion est

    DataSource=ChaDb2Server;UserID=MyUsername;Password=MyPassword;
  3. Puis-je créer un IBM.Les données.DB2.iSeries.iDB2Command, et ainsi de suite.

Maintenant, j'essaie d'obtenir mon SQL Server 2005 pour accéder aux mêmes données directement. Dans SQL Server Management Studio, je clique à droite sur les Serveurs Liés, et sélectionnez "Nouveau Serveur Lié..."

Linked Server:   ChaDb2Server
Provider:        IBM OLE DB Provider for DB2
Product Name:    ???
Data Source:     ChaDb2Server
Provider String: DataSource=ChaDb2Server;UserID=MyUsername;Password=MyPassword;
Location:        ???

Je peux laisser l'Emplacement vide, mais le Nom du Produit ne peut pas être vide et je ne sais pas quoi remplir ici.

Sur l'onglet "Sécurité", je sélectionne "Être faite dans ce contexte de sécurité" et je le répète le nom d'utilisateur et mot de passe.

Le serveur lié est créé, mais lorsque je tente de développer des Catalogues /default /Tables, j'obtiens un message d'erreur:

OLE DB provider 'IBMDADB2.DB2COPY1' reported an error. Authentication failed. (Microsoft SQL Server, Error: 7399)

Je n'ai aucune idée d'où le nom IBMDADB2.DB2COPY1 venaient de.

Aussi, lorsque j'essaie de sélectionner des données:

Select * from ChaDB2Server.ChaDb2Server.Information_Schema.Tables

J'obtiens une erreur similaire:

Msg 7399, Level 16, State 1, Line 1
OLE DB provider 'IBMDADB2.DB2COPY1' reported an error. Authentication failed.

Évidemment, il manque quelque chose dans la façon dont je le lien entre les serveurs. Quelqu'un sait comment faire cela?

OriginalL'auteur Allan W | 2011-07-20