2016-01-03 1 views
0

Ma base de données est maintenant hébergée sur un serveur que je peux seulement atteindre en utilisant un tunnel SSH. Mon code utilise NHibernate qui a fonctionné avant le transfert vers le nouveau serveur mais par la suite je n'ai pas pu me connecter au serveur.Comment utiliser un tunnel SSH avec NHibernate?

Quelqu'un at-il un exemple sur la façon dont je peux ouvrir un tunnel SSH et créer une session dans NHibernate pour la récupération et l'enregistrement des données?

+0

Très bien, donc pour le décomposer, en fonction de votre commentaire sur ma réponse initiale ci-dessous votre question ne concerne pas vraiment NHibernate. La question que vous vous posez vraiment est: Comment configurer un tunnel SSH à partir de C# /. Net? –

Répondre

0

Mettez à jour votre chaîne de connexion pour cibler l'entrée locale du tunnel SSH.

Mise à jour Il semble que la question est de savoir comment créer un tunnel SSH à partir d'un programme .Net. Je ne suis au courant d'aucune fonctionnalité intégrée dans .Net pour le faire. Un google rapide (https://www.google.co.uk/search?q=ssh+c%23) a montré quelques possibilités), voici l'un d'entre eux: https://sshnet.codeplex.com/

Il semble y avoir plusieurs autres bibliothèques à en juger par les résultats google. Avez-vous essayé l'un de ceux-ci?

Je suppose qu'il pourrait aussi être possible que votre programme démarre par ex. PuTTY avec des arguments de ligne de commande appropriés. Je n'ai pas étudié cela et une bibliothèque serait bien sûr plus propre.

+0

Bien sûr, je peux changer la connexion à l'adresse locale avec le port correct et par cette cible le tunnel SSH, mais comment configurer le tunnel SSH à l'intérieur de C# Et comme un point supplémentaire, y at-il un problème avec le tunnel SSH et en cours d'exécution pendant la durée de vie du système ou dois-je démarrer le tunnel uniquement lors de la communication avec la base de données? –