Base de données PostGreSQL hébergée dans Google cloud : JMP Cloud est-il la solution ?Salut tout le monde,
J'ai une question que j'ai reçue du responsable informatique d'un de nos clients. Je ne suis pas très familier avec les connexions aux bases de données et j'aimerais entendre l'opinion de ceux qui ont de l'expérience. Voici le message :
"Nous disposons d'une base de données PostGreSQL hébergée dans le cloud Google. Il est directement accessible depuis le bureau afin que vous puissiez (par exemple) y connecter un script Python sans avoir besoin d'infrastructure supplémentaire.
J'aimerais que tous mes utilisateurs JMP puissent se connecter à cette base de données, mais pour le moment, cela impliquerait d'installer le pilote ODBC sur chacune de ces machines, ce qui est un peu laborieux. Cela semble plus onéreux car même après une demi-heure d’essais, je n’ai pas réussi à le faire fonctionner sur un Mac et je suis un professionnel technique expérimenté. S'il existait un moyen de configurer la connexion à la base de données une seule fois dans un endroit central, et que tous les utilisateurs de JMP puissent alors utiliser cette configuration centrale, cela semblerait être plus facile pour nous de la configurer et de la gérer.
D'après le scénario ci-dessus, JMP sur le Cloud serait-il la solution ? Ou y a-t-il une autre recommandation ?
Re : Base de données PostGreSQL hébergée dans Google cloud : JMP Cloud est-il la solution ?@Daniel_Valente pourrait avoir des idées à ce sujet.
Vous souhaiterez peut-être assister à la démo JMP Dev du 16 novembre 2023 ou regarder l'enregistrement après :
Cadre de connecteur de données configurable pour JMP 18
J'ai transmis l'invitation à la réunion.
Re : Base de données PostGreSQL hébergée dans Google cloud : JMP Cloud est-il la solution ?Merci @mia_stephens pour partager les informations de démonstration de développement sur les connecteurs de données configurables. Cette fonctionnalité dans JMP 18 pourrait offrir beaucoup de soulagement pour cette affaire.Cela facilite le partage des informations de connexion pour une connexion sans DSN. Le travail en cours visant à faire correspondre les pilotes entre les types de périphériques et les systèmes sera également utile. Il s’agit d’une capacité qui continuera à se développer au cours des cycles 18.X et 19.
Il y a plus d'informations dans le Boîte à outils de vente et de marketing JMP 18 .
Re : Base de données PostGreSQL hébergée dans Google cloud : JMP Cloud est-il la solution ?Ce n'est peut-être que 20 % d'une réponse, mais pour ce que ça vaut :
J'aimerais que tous mes utilisateurs JMP puissent se connecter à cette base de données, mais pour le moment, cela impliquerait d'installer le pilote ODBC sur chacune de ces machines, ce qui est un peu laborieux. Cela semble plus onéreux car même après une demi-heure d'essai, je n'arrivais pas à le faire fonctionner sur un Mac.
Je pense que Windows est livré avec ODBC pour PostgreSQL intégré et que la démo JMP LIMS s'y connecte assez facilement. Je n'arrive pas à me rappeler où/quand/qui a créé cette base de données, mais je soupçonne @Byron_JMP était impliqué d’une manière ou d’une autre. (J'espère mettre en signet quelle que soit la source lorsqu'elle apparaîtra).
Le déploiement d'un script de connexion ODBC est quelque chose qui peut principalement être réalisé avec JSL, avec un peu de PowerShell. Dans ma vie antérieure, j'ai créé la partie suivante de n'importe quel script de connexion à une base de données, donc s'il n'y avait pas de connexion ODBC, l'utilisateur pouvait la créer rapidement. La plupart des ordinateurs n'autorisent pas les scripts PowerShell créés sur d'autres ordinateurs, j'ai donc utilisé JSL pour définir le presse-papiers et j'ai demandé à l'utilisateur de coller le presse-papiers dans Powershell. Il existe probablement des moyens plus élégants de procéder, mais cette méthode a fonctionné sans que personne n'ait besoin de contacter le service informatique. Pseudo-JSL ci-dessous :
Try(
//get 1 data point from database
//this one is for the JMP LIMS database, truncated to not accidentally share it publicly
New SQL Query(
Connection( "ODBC:auto-generated connection script here" ),
QueryName( "LIMS_Results" ),
Select( Column( "Sample_ID", "t1" ) ),
From( Table( "LIMS_Results", Schema( "LIMS" ), Alias( "t1" ) ), Sample( FirstN( 1 ), Block ) )
) << Run Foreground
,
Caption( "Hit Ctrl-V, then enter in the PowerShell window that pops up to create a database connection." );
Set Clipboard( "Powershell ODBC Connection string command" ); //instructions here: web ("https://learn.microsoft.com/en-us/powershell/module/wdac/add-odbcdsn?view=windowsserver2022-ps")
Web( "C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe" );
)Re : Base de données PostGreSQL hébergée dans Google cloud : JMP Cloud est-il la solution ?Je suis tombé sur la base de données LIMS en ligne. William Corley obtient tout le mérite. Voici son journal pour le mettre en place.