Je suis un développeur Web qui a été chargé de créer une sorte de mécanisme pour déplacer des données d'un server IBM AS400 vers un server SQL. Malheureusement, les servers liés sont hors de question dans ce cas car SQL Server est juste Standard Edition (les fournisseurs db2 ne sont pas disponibles dans cette version) et le server AS400 est sur un server séparé. J'ai recherché l'ajout d'un triggersur sur la table AS400 qui appelle un service Web qui insère des données dans le server SQL, mais cela ne semble pas être la meilleure méthode. Quelqu'un at-il des suggestions sur le process pour get datatables de l'AS400 à SQL Server quand il est engagé dans l'AS400?
Cette solution suppose que vous êtes familier avec SQL Server Integration Services (SSIS):
login à AS400
Source de stream de données:
Réponse provenant de http://www.sqlservercentral.com/Forums
Je synchronise mes applications Web avec un IBM i. Mais j'ai ma propre design de database et ai écrit un programme de synchronisation du côté de Windows.
Ayant la même design de database, je me request pourquoi j'aurais besoin d'une copy sur le server SQL. J'accéderais directement à IBM. Installez les pilotes comme suggéré par @Kamran Farzami et utilisez-les. De cette façon, il n'y aurait pas de décalage entre les écritures sur le mainframe et vos requêtes.
Si un décalage est acceptable pour vous et que vous ne pouvez pas accéder directement à IBM i, trois options principales s'affichent:
L'option 1 ne fonctionne que si les files que vous synchronisez ne sont pas réorganisés. La command RGZPFM modifie les numéros d'logging. Si c'est OK, vous pouvez get le RRN dans votre instruction SELECT: select *, RRN(MYTABLE) as RRNMYTABLE from MYTABLE
Le server de service Web est inclus dans OS400 depuis V5R4. Vous devriez donc pouvoir utiliser l'option 2.