ApiO
Messages postés17Date d'inscriptionvendredi 13 janvier 2006StatutMembreDernière intervention17 juin 2008
-
31 mai 2006 à 11:38
ApiO
Messages postés17Date d'inscriptionvendredi 13 janvier 2006StatutMembreDernière intervention17 juin 2008
-
9 juin 2006 à 15:17
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 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 ?
cs_vpoyo
Messages postés363Date d'inscriptionvendredi 14 février 2003StatutMembreDernière intervention20 avril 20106 31 mai 2006 à 12:08
Il est possible de travailler avec une base ficher mais uniquement avec SQL Server 2005 express (qui est gratuit).
attention il me semble que sql server 2K5 Express nécessite le frameword dotnet 2 qu'il faudra redéployer sur tous les postes. par contre il me semble qu'il est compatible avec le driver odbc de Sql Server 2000, et qu'on pourrait se passer de dotnet pour attaquer la base (a voir)
il me semble que les bases de données paradox sont aussi orienté fichier
ApiO
Messages postés17Date d'inscriptionvendredi 13 janvier 2006StatutMembreDernière intervention17 juin 2008 1 juin 2006 à 13:58
MSDE passe bien avec VB6
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
Vous n’avez pas trouvé la réponse que vous recherchez ?
cs_pluplu
Messages postés615Date d'inscriptionmercredi 18 décembre 2002StatutMembreDernière intervention 4 juillet 2012 1 juin 2006 à 17:37
Rien n'empêche de faire du multi-utilisateur avec Access c'est juste un peu plus restrictif au niveau des accès concurent qu'avec SQL-Server (MSDE). En général on ne migre pas de Access sur MSDE pour ces raisons, mais plustôt pour des raisons de performances sur des grosses bases de données.
Pour ce qui est de faire du MSDE sans le moteur serveur à mon avis tu peux oublier.
ApiO
Messages postés17Date d'inscriptionvendredi 13 janvier 2006StatutMembreDernière intervention17 juin 2008 2 juin 2006 à 09:18
Et bien merci pour cette réponse et c'est ce que je craingais, je me retrouve donc dans une impasse , mais je trouve ça curieux quand même, je n'ai pas trouvé de SGBD qui gére les fameux accés concurent sans avoir besoin de serveur derriére cela existe t il sur le marché ?
cs_pluplu
Messages postés615Date d'inscriptionmercredi 18 décembre 2002StatutMembreDernière intervention 4 juillet 2012 2 juin 2006 à 10:26
Faux Access gère les accès concurents!
D'après Microsoft, MS Access supporterait des configurations de 256 postes. Mais en pratique, pour une utilisation confortable, MS Access serait limité à une vingtaine d'utilisateurs simultanés, les échanges réseaux étant 10 à 20 fois plus gourmands en ressources qu'avec Microsoft SQL Server. Si Access est limité en nombre d'utilisateurs, il peut par contre gérer, sur de petits réseaux locaux de bonne qualité technique, des quantités d'informations qui vont bien au-delà des besoins de beaucoup d'organismes.
ApiO
Messages postés17Date d'inscriptionvendredi 13 janvier 2006StatutMembreDernière intervention17 juin 2008 2 juin 2006 à 11:57
Waw ce pdf est vraiment une mine d'information !
Merci beaucoup à tous pour vos précieux conseils, je ne pensais pas qu'on pouvait faire autant de choses avec de simple vérrou sous access !! en espérant éviter ces fameux "deadlocks" je me retire
cs_vpoyo
Messages postés363Date d'inscriptionvendredi 14 février 2003StatutMembreDernière intervention20 avril 20106 6 juin 2006 à 10:30
plusieurs choses à vérifier :
1/ essaye avec \\PC3 comme nom de serveur
2/ vérifie que ton sql server soit une instance par défaut. si tu as fais une install en tant qu'instance nommée il faut la préciser
3/ vérifie que la syntaxe est la bonne pour ta chaine de connection. en effet, celle-ci change en fonction du type de SGBD et du driver que tu utilises pour l'attaquer. (ici ADO)
ApiO
Messages postés17Date d'inscriptionvendredi 13 janvier 2006StatutMembreDernière intervention17 juin 2008 6 juin 2006 à 10:24
bonjour,
Maintenant mon projet a bien évolué
et mon appli vb6 fait appel à une base SQL et utilise un seveur MSDE
pour se connecter.
(je garde la solution d'access au chaud en cas de pb^^)
Il ne me reste plus qu'à réussir à connecter mon appli en tant que
client via le réseau local, ce qui me pause certains pb . ma connexion
est la suivante :
ApiO
Messages postés17Date d'inscriptionvendredi 13 janvier 2006StatutMembreDernière intervention17 juin 2008 6 juin 2006 à 11:02
Qaund on va sur http://www.connectionstrings.com/ on vois que la connexion est du type
OLE DB, OleDbConnection (.NET, j'utilise un ODBC basique et qui marche quand l'appli est sur le post ou il y a le serv, ton idée sur la connexion à une "instance" doit être la bonne je regarde ça ^^ merci
ApiO
Messages postés17Date d'inscriptionvendredi 13 janvier 2006StatutMembreDernière intervention17 juin 2008 6 juin 2006 à 16:19
je pense que le probléme est que dans ma chaine de connexion, je ne pointe pas précisement sur une machine du réseau. Le souci est qe si j'utilise la propriétée : Database=C:\tralal\tsouintsouin ... là je pointe sur un ordinateur, pas un serveur ! QUelqun sait il comment je peux corriger ma chaine pour retrouver ces deux notions ?
ApiO
Messages postés17Date d'inscriptionvendredi 13 janvier 2006StatutMembreDernière intervention17 juin 2008 6 juin 2006 à 16:23
-Edit-
"je pense que le probléme est que dans ma chaine de connexion, je ne
pointe pas précisement sur une machine du réseau. Le souci est qe si
j'utilise la propriétée :Database=\\PC3\tralal\tsouintsouin ...là je
pointe sur un ordinateur, pas un serveur ! QUelqun sait il comment je
peux corriger ma chaine pour retrouver ces deux notions ?"
cs_vpoyo
Messages postés363Date d'inscriptionvendredi 14 février 2003StatutMembreDernière intervention20 avril 20106 6 juin 2006 à 18:18
Essaye de te connecter avec l'outil intégrer à VB : Complément/gestionnaire de données ...
une fois connectée tu devrais avoir la connectionstring dans la propriété connect (dans properties)
ApiO
Messages postés17Date d'inscriptionvendredi 13 janvier 2006StatutMembreDernière intervention17 juin 2008 9 juin 2006 à 15:17
bonjour,
j'ai changé ma chaine de connexion par un appel de fichier DSN, qui est parait il, la méthode utilisée pour connecter des applications à une BDD par un réseau.
Mon seul soucis est lorsqu'un utilisateur veux se connecter à mon serveur SQL (MSDE) je constate sur le serveur que j'ai des paquets entrant, mais qu'il ne veut rien laisser passer (une croix rouge apparait sur l'îcone du serveur) à chaques arrivés de données.
Mes codes VB6
mon DSn :
[ODBC]
DRIVER=SQL Server
UID=sa
Network=DBMSSOCN
DATABASE=BDDtest
WSID=PC3
APP=Microsoft Data Access Components
SERVER=PC3
Description=Connexion MSDE réseau
Ma connexion :
Public Sub blnConnection()
'Fixer les propriétés de la connection
Set gcn = New ADODB.Connection
With gcn
.ConnectionTimeout = 100
.ConnectionString = "FILEDSN=C:\Program Files\projet1\MonDSN.dsn;UID=sa;PWD=adrien;"
End With
'En cas d'erreur, avertissement !
On Error GoTo ErrHandler
'Tantative Connection
gcn.Open
MsgBox "connexion : OK !"
Exit Sub
ErrHandler:
MsgBox "La connection a échoué !" & vbCrLf & Err.Description & vbCrLf & Err.Source & vbCrLf, vbCritical
Err.Clear
End Sub