2011-08-15 1 views
0

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#?

+0

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

+0

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

+0

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

Répondre

0

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

+0

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 $ :) –

1

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

http://publib.boulder.ibm.com/infocenter/pcomhelp/v5r9/index.jsp?topic=/com.ibm.pcomm.doc/books/html/emulator_programming07.htm

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

Questions connexes