IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

MS SQL Server Discussion :

[MSDE & VB6]_[initié]_Compatibilité ?


Sujet :

MS SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Inscrit en
    Mai 2006
    Messages
    42
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 42
    Par défaut [MSDE & VB6]_Compatibilité & Connexion réseau local
    Bonjour,
    Je suis actuellement en stage et je dois faire passer une appli VB6 mono-utilisateur avec une base Access en Mutli-Utilisateur. Pour éviter les problémes qu'engendre Access quand on passe en Mutli-Utilisateur, je me suis intérresé au différentes SGBD existante (cf. http://fadace.developpez.com/sgbdcmp/), et MSDE me parait être pas mal.

    Question :
    - est il possible d'utiliser MSDE de la même maniére qu'access pour une application bureautique ? à savoir : un fichier de BDD avec un ODBC.
    - Si oui, quel est l'ODBC et comment se comporte t il lorsque on déploit l'application ? a t on besoin de mettre à jour le système en ammont ?

    Merci d'avance

  2. #2
    Rédacteur/Modérateur

    Avatar de Fabien Celaia
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Octobre 2002
    Messages
    4 228
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : Suisse

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Service public

    Informations forums :
    Inscription : Octobre 2002
    Messages : 4 228
    Billets dans le blog
    25
    Par défaut
    MSDE ne me semble pas avoir un grand avenir. Préférez plutôt MS-SQL 2005 Express.

    Pour le portage, cela dépend de ce que vous faites avec MS-Access.

    Dans un premier temps, remplacez les tables Access par des tables attachées MS_SQL.

    L'ODBC, que ce soit pour MSDE, MS-SQL ou MS-SQL Express, est le même.
    Sr DBA Oracle / MS-SQL / MySQL / Postgresql / SAP-Sybase / Informix / DB2

    N'oublie pas de consulter mes articles, mon blog, les cours et les FAQ SGBD

    Attention : pas de réponse technique par MP : pensez aux autres, passez par les forums !

  3. #3
    Membre averti
    Homme Profil pro
    Inscrit en
    Mai 2006
    Messages
    42
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 42
    Par défaut
    pour mon cas l'interet de migrer ma base sur MSDE permet de régler le sujet tabou d'access : le mutli utilisateur, tout en passant que j'ai la contrainte de développer sous vb6 (je n'ai pas regardais de prés mais MS SQL 2005 doit faire partis des dernier produit utilisant le .NET ce qui me pauserais pas mal de pb pour le déploiment de mon appli)
    Quand à l'avenir de MSDE c'est vrai que vu qu'il ne se passe pas grand chose autour de lui on se dit que ses jours sont compté mais dans le cas d'une application, qui plus est bureautique, avec peu d'utilisateur c'est une bonne solution.

    pour plus d'info sur MSDE :
    http://www.developpez.net/forums/sho...50#post1007250

    C'est vrai que Sql 2005 express est trés tentant, mais si vous avez des infos pour le devellopement d'application sous vb6 avec lui et bien je suis preuneur

  4. #4
    Membre très actif
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    1 047
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 1 047
    Par défaut
    Bonjour
    J'ai fait la migration d'une base de donnée ACCESS d'environ 400 tables autant de requètes et de formulaires. J'ai utilisé pour cela SQL Express qui ne pose pas plus de problème que MSDE et comporte un outil de management aussi efficasse et simple qu'access pour la création de de table et de requètes. Pourtant il ne faut pas croire que tout se fera simplement surtout si avec VB6 vous utiliser DAO et non ADO car il vous faudra d'abord faire le basculement de DAO et ADO cela peux prendre un certain temps.
    ensuite si vos requètes utilisent des fonctions elles ne pourront etre insérer il faudra donc les recréer sans fonctions basic. divers modifs sont à considérer
    par contre l'efficacité en client serveur et réel.
    Pourtant je pense qu'il faut se poser la question du niveau de compétance des utilisateur car vous utiliserer une base de donnée plus complexe à gérer qu'ACCESS surtout pour les sauvegardes et backup.
    Maintenant dans mon cas je neregrette pas le temps passé à faire cette migration.

  5. #5
    Membre averti
    Homme Profil pro
    Inscrit en
    Mai 2006
    Messages
    42
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 42
    Par défaut
    salut,
    C'est presque une insulte pour SQL mais pour mon appli je ne m'occupe pas des droits des utilisateurs (ce qui simplifit d'ailleur pas mal la chose), l'appli gére sa toute seule.
    Donc MSDE passe bien avec VB6 (voir les outils plus haut)

    Seul hic, ma BDD est portée par le server de MSDE; ce qui est pas terrible pour une appli destinée à une utilisation bureautique, vu que l'utilisateur lambda qui va installer mon logiciel va devoir installer un serveur :s ...

    Donc actuellement, je travail à me connecter directement sur le fichier .Mdf (tel q'on le fait avec le .mdb d'access).
    Si quelqu'un sait je suis preneur et biensur si je trouve je post ça

    -EDIT-
    donc au lieu de faire une connexion de ce type :
    "Driver={SQL Server};Server=.....;Database=.....;Uid=......;Pwd=.....;"
    je fait :
    "Driver={SQL Server};Dbq=C:\maBDD.Mdf;Database=.....;Uid=......;Pwd=.....;"

    et là, l'appli se connect c'est la fête ! Sauf que SQL serveur doit être lancé !
    ça parait normal.


    Attention : question philosophique de comptoire à 4 grammes !!!

    La raison pour laquelle Access ne gére pas le multi-utilisateur est elle que pour qu'une base de donnée y arrive, un serveur doit être mis en place ?

    si c'est le cas, il y a t il un moyen connu pour déplacer ces fonctionnalitées au niveau applicatif ??

  6. #6
    Rédacteur
    Avatar de WOLO Laurent
    Homme Profil pro
    Architecte de base de données
    Inscrit en
    Mars 2003
    Messages
    2 741
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Congo-Brazzaville

    Informations professionnelles :
    Activité : Architecte de base de données
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2003
    Messages : 2 741
    Par défaut
    Il existe bien sûr un moyen :
    1 - L'intégration des fonctionalités du winsock
    2 -L'intégration de la journalisation
    3 -L'intégration du vérouillage

    Bref, pourquoi recréer la roux ?
    Vous perdrez plus de temps !

    Merci.

    Découvrez la FAQ de MS SQL Server.
    La chance accorde ses faveurs aux esprits avertis !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. comparaison entre version initiation et professionnelle de VB6.0
    Par sammy79 dans le forum VB 6 et antérieur
    Réponses: 1
    Dernier message: 29/11/2007, 18h39
  2. [VB6 & MSDE]_[initié]_Compatibilité ?
    Par Driyo dans le forum VB 6 et antérieur
    Réponses: 6
    Dernier message: 06/06/2006, 18h34
  3. MSDE et VB6 ?
    Par __fabrice dans le forum VB 6 et antérieur
    Réponses: 5
    Dernier message: 12/09/2005, 14h50
  4. Réponses: 1
    Dernier message: 22/08/2002, 17h00

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo