Mon entreprise dispose d'un partenaire d'externalisation qui héberge des données sur un ordinateur central série z. Les données ne sont pas dans db2 mais dans certaines structures plus anciennes. Je suppose que les tables vsam, si je n'ai pas mal compris ces gars de mainframe. Nous n'avons pas la connaissance d'ih-house de la technologie mainframe. Lorsque nous parlons aux gars de l'ordinateur central du partenaire, il semble qu'ils parlent une langue étrangère. Nous ne les comprenons pas, ils ne nous comprennent pas. Le monde PC et le monde mainframe sont très différents, oui. Nous accédons aux données via un émulateur de terminal 3270 (IBM Persona Communications). L'émulateur Teminal ne se connecte pas directement à l'ordinateur central, mais plutôt au serveur HIS 2000 (Microsoft Host Integration Server). Il parle de SNA au mainframe pendant que les clients parlent de tpc/ip à son serveur. Nous avons un logiciel de helpdesk interne (écrit en C#) qui surveille la disponibilité des autres systèmes. Maintenant, nous avons demandé d'étendre la solution pour surveiller la disponibilité de l'ordinateur central. L'idée que nous avons est de démarrer une session 3270 à partir de notre code. Si la connexion réussit, le système est disponible sinon il n'est pas disponible. Nous n'avons pas besoin de vous connecter au mainframe et d'y accéder, vérifiez simplement si la connexion 3270 s'ouvre. Je sais que cela ne signifie pas que les données réelles sont disponibles (parfois les données sont verrouillées par lots et nous ne pouvons pas y accéder même si le système est opérationnel) mais cette approche est assez bonne pour nous. Pourriez-vous me diriger vers une documentation ou des projets existants? Pouvons-nous utiliser des bibliothèques HIS ou Personal Communications? Je n'ai trouvé aucune documentation à ce sujet.Vérifiez si la connexion 3270 à l'ordinateur central est disponible à partir de C#?
Répondre
Je ne suis pas sûr si la solution que je possède fonctionnerait pour vous. J'ai utilisé IBM PC Communicator Emulator et l'ai connecté à MS Excel en utilisant les API disponibles. Vous pouvez consulter les API de codage documentation ici - http://publib.boulder.ibm.com/infocenter/pcomhelp/v5r9/index.jsp?topic=/com.ibm.pcomm.doc/books/html/emulator_programming07.htm.
Si vous avez besoin exemple de code pour se connecter à MF à partir d'Excel via 3270 Emulator s'il vous plaît laissez-moi savoir, je peux fournir la même chose pour vous.
Cordialement,
Nitin
nsrivastava2 [at] gmail.com
Juste venu à travers un autre logiciel qui prétend qu'il fait plus rapide et meilleure mise au rebut de l'écran "Jagacy 3270" jagacy.com, mais il en coûte environ 2500 $ :) –
Eh bien, je l'ai finalement obtenu. J'utilise Personal Communication api.
Toutes les fonctions existent dans deux dll - pcsapi32.dll (fonctions pcsapi) et pcshll32.dll (fonctions ehllapi) qui font partie de l'installation de Personal Communication. Tout est bien documenté dans la documentation IBM qui se trouve sur
ou téléchargé en format pdf.
J'ai dû p/invoquer des fonctions Windows natives et n'avais aucun problème avec cela. J'ai essayé d'utiliser des objets d'automatisation de bibliothèque de code d'accès hôte mais j'ai eu quelques problèmes avec lui et j'ai abandonné.
Exemple de code utilisable trouvé sur le site codeproject http://www.codeproject.com/KB/cs/all_ehllapi.aspx
- 1. Vérifiez si le domaine est disponible à l'achat - C#
- 2. Déterminez si la connexion Internet est disponible
- 3. Vérifiez si la carte SD est disponible
- 4. Vérifiez si l'élément est disponible dans ArrayList
- 5. Vérifiez si la connexion est fermée!
- 6. Vérifiez si une personne est disponible
- 7. Vérifiez si l'entrée est disponible dans la base de données
- 8. Vérifiez (à partir du bookmarklet) si la page est chargée?
- 9. LINQ to SQL, vérifiez si la connexion à la chaîne de connexion est valide
- 10. iPhone - vérifiez si la connectivité Internet est disponible ou non
- 11. Axapta 2009 Déterminer si la connexion Internet est disponible?
- 12. Vérifiez si un serveur SQL est disponible par programmation?
- 13. Vérifiez si une DLL est installée et disponible
- 14. Vérifiez si la date est à portée de la date
- 15. Vérifiez si la date est inférieure à un an MySQL
- 16. Vérifiez si la connexion à la base de données SQLite est toujours ouverte
- 17. Vérifiez si l'application Android est disponible dans le monde entier
- 18. Vérifiez si la connexion pyodbc est ouverte ou fermée
- 19. Vérifiez si le réseau/la connexion est utilisé dans iOS
- 20. Android Vérifiez si WebService est disponible sur le port
- 21. Vérifiez que le service Web est disponible
- 22. Windows Mobile: Vérifiez si le réseau est disponible
- 23. Comment vérifier si la connexion est disponible (iphone)?
- 24. Vérifiez si la valeur est disponible dans une liste ou non avec valeur disponible
- 25. Vérifiez si NSTimeInterval est égal à 0
- 26. Vérifiez si unsigned est inférieur à zéro
- 27. Vérifiez si l'iPhone est connecté à Internet
- 28. Comment savoir si la connexion au réseau local est disponible
- 29. Vérifiez si une méthode C# est utilisé
- 30. Vérifiez si l'entrée correcte est C
Où avez-vous regardé? Qu'avez-vous essayé? Nous aimons voir un peu d'efforts faits par les gens pour que nous sachions que nous ne faisons pas leur travail pour eux. – Oded
Je viens de trouver un projet open source sur codeplex.com appelé Open 3270. Malheureusement mal documenté. @Oded: Avez-vous de l'expérience dans ce domaine? Je commence à partir du niveau du sol. Je pensais qu'il était évident que je n'ai rien. Je ne m'attends pas à ce que d'autres personnes travaillent pour moi. Mais cette vieille technologie mainframe n'est pas largement connue et je m'attends juste à quelques mots pointant sur un matériel que je peux commencer avec. Je suppose qu'il y a des gars qui étaient dans ma position. – Nurko
Désolé, je n'ai aucune expérience avec gros fer du tout.Il y a d'autres questions étiquetées 3270 (cliquez sur l'étiquette), peut-être que certains liens/indices viendront dans l'une des questions connexes. – Oded