connexion distante a une base de données par modem - VB/VBA/VBS - Programmation
Marsh Posté le 26-11-2002 à 09:55:42
C'est quoi ton SGBD ?
Si c'est Access, ben c'est pas gagné...
Marsh Posté le 26-11-2002 à 14:17:17
pourquoi, si j'achetait sql serveur ca aiderait ?
Mais il doit y avoir un moyen de se connecter a un ordinateur distant afin de mettre a jour la base de données partagées...
Marsh Posté le 26-11-2002 à 14:48:08
le problème c'est que ta DB Access est référencée par fichier, ce qui est radicalement différent d'une connexion à un serveur de base de données (ce que Access n'est pas). Il te faudra avoir un share accessible sur le PC qui stocke ta DB Access. A partir de là, tu peux te connecter à ta DB access via logiciel. Mais vu la nature de ta connexion, tu as sacrément intérêt à optimiser tes requêtes.
Marsh Posté le 26-11-2002 à 15:47:56
"Il te faudra avoir un share accessible sur le PC qui stocke ta DB Access.A partir de là, tu peux te connecter à ta DB access via logiciel."
Qu'est-ce que tu veux dire par la ???
et si j'achète sql serveur, ca résoudrait mon pb ? en sachant que pour l'instant il n'y pas de serveur windows mais juste un unix...
Marsh Posté le 26-11-2002 à 15:48:59
Guilloo > c'est exactement ce que je t'aurais dit : étant donné qu'une BDD Access est un fichier, tu dois passer par un "substitut" de serveur afin d'y accéder sur ta machine distante (le share dont te parle Drasche). En gros, ce programme jouera le rôle du serveur, en beaucoup moins performant.
Et j'ajouterais que tu devras non seulement optimiser tes requêtes, mais en plus surveiller le nombre d'utilisateurs simultanés qui se connecteront à ta base, car je doute fort qu'une base Access tienne le coup longtemps dans de telles conditions avec des connexions simultanées.
Ce que je te conseille si tu n'as pas les moyens d'investir dans SQL Server (ou Oracle) : utilise MySQL ou Interbase, 2 "véritables" SGBD gratuits et fiables.
Marsh Posté le 26-11-2002 à 16:00:22
ben si t'as un serveur unix, tu peux déjà oublier SQL Server.
MySQL: pas relationnel et hyperrapide
PostgreSQL: relationnel et rapide
Oracle: efficace si t'as plein de données à lui faire digérer sinon préfère un des deux précédents.
Pour les autres supports, je sais pas grand chose ou rien du tout.
Marsh Posté le 27-11-2002 à 04:01:44
oui mais je suis en vb.net est-ce que ces sgbd marchent avec ???
Marsh Posté le 27-11-2002 à 08:49:06
n'importe quel SGBD qui dispose d'un pilote ODBC ou OLEDB peut être utilisé depuis VB ou n'importe quel autre langage à l'aide d'ADO par exemple.
Marsh Posté le 27-11-2002 à 10:43:18
oui mais bon tout ca ne répond pas a ma question initiale !!!
Meme si je me fais ma base de données avec Interbase sur un ordinateur central (avec win XP Pro) comment atteindre cette base de données de "l'extérieure" (internet ou par modem)..
Marsh Posté le 27-11-2002 à 10:54:41
guilloo a écrit a écrit : oui mais bon tout ca ne répond pas a ma question initiale !!! Meme si je me fais ma base de données avec Interbase sur un ordinateur central (avec win XP Pro) comment atteindre cette base de données de "l'extérieure" (internet ou par modem).. |
ben si, avec ADO sur ton poste client (et le driver ODBC ou OLEDB) et ton serveur sur le PC distant, tu établis une connexion (via internet) à ce serveur par programme. Il faut juste que tu te renseignes sur la programmation d'ADO. Perso j'ai appris sur le tas, je n'ai pas d'url à donner dans cette matière.
Marsh Posté le 27-11-2002 à 13:19:18
mais sur le poste ou il y a la base interbase doit-il être obligatoirement en windows Serveur avec iis ou autre car je n'ai que des windows xp pro !?
Marsh Posté le 27-11-2002 à 13:44:50
je voulais savoir également si oracle (9i windows) est gratuit, il me semble qu'il est en téléchargement sur leur site mais ca me semble trop beau pour etre vrai...
Marsh Posté le 27-11-2002 à 14:09:49
* la version étudiant d'oracle est gratuite, mais il faut s'inscrire. Elle est donc gratuite tant que tu n'en fais pas un usage professionnel.
* aucun besoin d'un windows serveur pour installer Interbase par exemple, il fonctionnera très bien sur Windows XP. Par contre un soft comme SQL Server (parce que MS inside sans doute) exigera sans doute un Windows de type serveur.
Marsh Posté le 27-11-2002 à 15:55:22
j'aimerais bien mettre interbase (firebird+ibeasy) mais je n'ai pas trouvé de drivers odbc ou oledb (d'ailleur c'est quoi la différence?) intégré a vb, j'entends par la que la connexion est "automatique" afin de bénificier de la bd au niveau de la construction (voir les tables,afin de bien faire les grilles,...)
Marsh Posté le 27-11-2002 à 16:36:29
attention, les drivers odbc et/ou oledb ne sont pas forcément intégrés à VB, VB n'installant que les plus courants (SQL Server, Oracle, ...)
Je pense que tu devrais chercher du côté de Firebird (qui est en réalité dérivé d'Interbase)
Marsh Posté le 27-11-2002 à 16:38:24
oui merci j'ai trouvé firebird avec un oledb, plus qu'a tester tout ca merci encore !
(au fait pour atteindre le pc qui a le serveur interbase a partir d'internet il suffit d'entrer son adresse ip ???)
merci encore d'avoir répondu a mes questions !
Marsh Posté le 27-11-2002 à 16:47:07
guilloo a écrit a écrit : (au fait pour atteindre le pc qui a le serveur interbase a partir d'internet il suffit d'entrer son adresse ip ???) |
Oui
Marsh Posté le 28-11-2002 à 11:07:49
mais cette ip change a chaque connexion, non ?!!!
au fait j'ai vu que Sql Server Desktop Ingine était fourni avec Visual Studio .net qu'est-ce que ca vaut ca ? ca pourrait m'aider dans mon cas ?
Marsh Posté le 28-11-2002 à 11:24:08
si l'ip change c'est bête, sauf si la machine est associée à un nom de domaine, à ce moment là tu spécifierais le nom de domaine.
ton serveur a une ip qui change? spa très logique ça
SQL Server Desktop Engine (de son petit nom MSDE) est un serveur de test, pas vraiment un serveur de production. Je connais pas vraiment les différences mais j'éviterais déjà MS et ses trop nombreux trous de sécurité (MSSQL aussi en a pas mal). N'oublie pas que ton serveur est sur le net, pas sur ligne privée.
Marsh Posté le 28-11-2002 à 11:52:56
non le poste (winXP pro) qui va héberger la base de données a une ip fixe en local (intranet) et est connecté a internet (une autre ip donnée par le fournisseur d'accès)...
Pour les poste qui sont en local, je me doute que l'ip a mettre est l'ip fixe que j'ai attribué mais pour les postes internet qui vont vouloir se connecter à la base de données je mets quoi comme ip, celle que j'ai attribué au poste ou celle du fournisseur ?
Marsh Posté le 28-11-2002 à 16:31:40
celle du fournisseur.
mais si l'ip est dynamique cela pose problème car tes utilisateurs ne connaissent pas l'ip à l'avance. Pour résoudre ce problème, il te faudra un service du genre http://www.dyndns.org/
Marsh Posté le 28-11-2002 à 18:16:24
Un serveur à IP dynamique ?
Marsh Posté le 28-11-2002 à 22:34:06
merci a tous de m'aider j'avance a grand pas grace a vous !
voilà, j'ai installé MSDE (pour tester, je compte mettre en un meilleur plus tard)... j'ai migrer ma base de données access... tout marche bien en local (je vois mes tables par vb.net) mais des que j'essaie par internet, ca plante, je ne vois pas le serveur (j'ai essayé de mettre l'ip du fournisseur comme celle que j'ai attribué manuellement, rien ni fait...) mais bon je pense que ca vient de la connexion du client (un pauvre 56k qui passe par aol...) c'est pour ca que je me demandait si au lieu de passer par internet je ne pouvais pas passer par le téléphone en composant le numéro (vu que c'est la même ville, le cout des communications ne sera pas élevé) car je me souvient du temps d'Age Of King je faisait comme ca et ca marchait bien pour jouer en multijoueur !
Marsh Posté le 29-11-2002 à 09:12:03
ouais mais là c'était pas internet que tu utilisais, mais une communication série via modem, ça donnera pas la même chose et ça risque d'être sacrément plus compliqué
Marsh Posté le 29-11-2002 à 10:33:11
ah... et bien je crois que j'ai bien fais de ne pas résillié mes abonnements bas débits !
Je vais donc rester sur la solution d'internet..
J'ai trouvé d'ou venait le probleme de MSDE , ca vient de l'authentification NT si quelqu'un pouvait m'aider car j'ai essayé de l'installer avec SECURITYMODE=SQL mais ca a pas l'air de fonctionner...
Marsh Posté le 26-11-2002 à 09:34:39
Voila, j'ai une appli (en vb.net) qui est sur plusieurs ordi et qui a une base de données commune en réseau poste à poste... mais voila maintenant on me demande de mettre cette a appli sur 2 autres ordi qui sont au de l'autre côté de la ville... au début je pensait utiliser une connection internet par modem 56k d'un coté et par adsl de l'autre (qui est sur le réseau intranet) mais bon je trouve ca bête... je me disait qu'il doit y avoir une meilleure solution (par telnet peut-être... ?)
enfin voila j'aimerais bien votre avis sur ce sujet... surtout qu'avec vb.net il doit y avoir pas mal de solutions...
merci ! ;o)