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:
- J'ai d'abord inclure une référence à "d'IBM.Les données.DB2.iSeries"
-
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;
-
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
Vous devez vous connecter pour publier un commentaire.
Je n'ai pas eu de chance en utilisant le logiciel IBM fournisseur. J'entends c'est difficile. Cependant, j'ai utilisé avec succès le Fournisseur Microsoft OLE DB pour Pilotes ODBC.
Mes points de configuration d'une source de données et fonctionne bien. Le seul 3 champs j'ai rempli est le fournisseur Microsoft OLE DB Provider for ODBC Drivers), le nom du produit (valeur='non utilisé") et de la Source de Données (nom de la source de données sur le serveur SQL server).
Si vous n'avez pas l'esprit en utilisant le fournisseur ODBC, il va travailler pour vous.
Oui. Le nom de source de données est le nom de la dsn système que vous créez dans " Sources de Données (ODBC)'
OriginalL'auteur Bill Martin
La façon dont je le programme d'installation
DB2 LUW
serveur en tant que serveur lié dansSQL
est la suivante :1- j'ai installé le bon
DB2 LUW
client surmySQL
Serveur2- je crée le serveur lié comme suit :
OriginalL'auteur Steve
Je ne sais pas pourquoi, mais je n'ai jamais eu de chance dans l'obtention de serveurs liés au travail lorsqu'il est configuré via l'interface utilisateur. Cependant, j'ai eu du succès à le faire avec sp_addlinkedserver. Voir ici pour IBM instructions sur la façon de mettre en place: https://www-304.ibm.com/support/docview.wss?uid=swg21394344
a typical default installation of DB2 V9 will yield PROGID IBMDADB2.DB2COPY1
. Mais il ne dit pas comment faire pour vérifier que c'est correct! Comment puis-je savoir ce que le progid?Je pense qu'il a été confirmé dans ce message d'erreur que vous avez obtenu. Ce n'est pas le ProgID ce qui ne va pas ici. Mais certainement l'utiliser.
OriginalL'auteur hoodaticus