Précédent   Forum des professionnels en informatique > Bases de données > MS SQL-Server > Développement
Développement Forum d'entraide sur le Transact-SQL, le CLR, les procédures stockées, les triggers, les requêtes SQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 16/02/2011, 17h24   #1
Nouveau Membre du Club
 
Homme
Inscription : mars 2009
Messages : 94
Détails du profil
Informations personnelles :
Sexe : Homme

Informations forums :
Inscription : mars 2009
Messages : 94
Points : 32
Points : 32
Par défaut Tutoriaux pour débutants

Bonjour,

Je suis coincé avec une base Access car elle atteint une taille >2Gb.

J’ai dans l'idée d’externaliser une partie des requêtes vers SQL server express et de rapatrier les résultats vers MS Access ensuite.

Comme je ne connais pas bien SQL Server, je ne sais pas trop comment faire le faire inter-réagir avec MS Access qui restera l’outil qui pilote tout.

Sauriez vous me diriger vers de bons tutoriaux? J’en ai seulement vu un sur ce site “Test de Microsoft SQL-Server 2008” qui est trés utile pour commencer mais j’ai besoin d’aller plus loin. Je peux lire des tutoriaux en anglais sans soucis

Merci par avance
piflechien73 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/02/2011, 20h09   #2
Membre Expert
 
Homme
Développeur java, access, sql server
Inscription : octobre 2005
Messages : 851
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Val de Marne (Île de France)

Informations professionnelles :
Activité : Développeur java, access, sql server
Secteur : Industrie

Informations forums :
Inscription : octobre 2005
Messages : 851
Points : 1 302
Points : 1 302
Citation:
J’ai dans l'idée d’externaliser une partie des requêtes vers SQL server express et de rapatrier les résultats vers MS Access ensuite.
Mauvaise idée ...

C'est toute la base qu'il faut migrer vers SQL Server.
Puis (après sauvegarde) supprimer toutes les tables de la base Access.
Et enfin lier les tables de la base SQL dans la bases Access.

Alors tu pourras te servir de l'application à peu près comme avant mais sans la limite des 2 Go
__________________
D'abord qu'il marche. Ensuite qu'il soit rapide. Enfin qu'il soit agréable à utiliser.
First, make it work. Then, make it fast. Finally, make it user-friendly.
Erst, mach', dass es funktioniert. Dann, mach', dass es schnell geht, Zum Schluss mach' es benutzerfreundlich.
Népomucène est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 16/02/2011, 21h05   #3
Nouveau Membre du Club
 
Homme
Inscription : mars 2009
Messages : 94
Détails du profil
Informations personnelles :
Sexe : Homme

Informations forums :
Inscription : mars 2009
Messages : 94
Points : 32
Points : 32
Soit.

Mais puis je piloter l'execution de SQL server depuis un code dans MS Access?

Il y a t'il de la doc?

Merci par avance.
piflechien73 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/02/2011, 22h28   #4
Membre Expert
 
Homme
Développeur java, access, sql server
Inscription : octobre 2005
Messages : 851
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Val de Marne (Île de France)

Informations professionnelles :
Activité : Développeur java, access, sql server
Secteur : Industrie

Informations forums :
Inscription : octobre 2005
Messages : 851
Points : 1 302
Points : 1 302
Sans problème ... quand on sait le faire !

On peut écrire des programmes entiers dans SQL Server.
Ce qu'on appelle "procédures stockées" dans SQL Server correspond plus ou moins aux "module" dans Access.

Les procédures sont déclenchées depuis Access par une requête type "SQL Direct" avec pour syntaxe :
Code :
EXEC MaProcédureStocké param1, param2, param3 ...
qui correspondrait à peut près à l'exécution d'un programme "public sub" d'Access

SQL Server est là pour stocker les données et n'a pas la possibilité de faire des formulaires comme dans Access (ce n'est pas son but).
Donc les procédures stockées ne font que de la manipulation/transformation de données :
toutes les requêtes ajout/suppression/modification de données existent

Dans un premier temps, pour faire simple, il faut déplacer les tables
qui se trouvent dans Access et les placer dans une base SQL Server.
Ensuite on fait des tables "liées" entre SQL Server et Access (il y a un assistant pour cela)
Après les tables liées se comportent, à quelques nuances près, comme des tables locales Access.
Du coup, il n'est pas besoin de modifier les développement déjà réalisés dans la base Access.
__________________
D'abord qu'il marche. Ensuite qu'il soit rapide. Enfin qu'il soit agréable à utiliser.
First, make it work. Then, make it fast. Finally, make it user-friendly.
Erst, mach', dass es funktioniert. Dann, mach', dass es schnell geht, Zum Schluss mach' es benutzerfreundlich.
Népomucène est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/02/2011, 00h43   #5
Nouveau Membre du Club
 
Homme
Inscription : mars 2009
Messages : 94
Détails du profil
Informations personnelles :
Sexe : Homme

Informations forums :
Inscription : mars 2009
Messages : 94
Points : 32
Points : 32
Merci pour vos réponses.

Cela éclaire un peu mes plans.

Vous connaissez de bons tutos trouvables sur le net?

Merci par avance
piflechien73 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/02/2011, 01h18   #6
Membre Expert
 
Homme
Développeur java, access, sql server
Inscription : octobre 2005
Messages : 851
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Val de Marne (Île de France)

Informations professionnelles :
Activité : Développeur java, access, sql server
Secteur : Industrie

Informations forums :
Inscription : octobre 2005
Messages : 851
Points : 1 302
Points : 1 302
Google est ton ami. Il faut chercher :
"migration access sql server"

... et se lancer.

Si tu rencontres des difficultés, alors poses les questions ponctuelles dans ce topic. On tâchera de t'aider.
__________________
D'abord qu'il marche. Ensuite qu'il soit rapide. Enfin qu'il soit agréable à utiliser.
First, make it work. Then, make it fast. Finally, make it user-friendly.
Erst, mach', dass es funktioniert. Dann, mach', dass es schnell geht, Zum Schluss mach' es benutzerfreundlich.
Népomucène est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/02/2011, 22h29   #7
Nouveau Membre du Club
 
Homme
Inscription : mars 2009
Messages : 94
Détails du profil
Informations personnelles :
Sexe : Homme

Informations forums :
Inscription : mars 2009
Messages : 94
Points : 32
Points : 32
Bonjour,

et bien voici une question ponctuelle et désolé par avance si elle vous semble triviale.

Citation:
Envoyé par Népomucène Voir le message
Dans un premier temps, pour faire simple, il faut déplacer les tables
qui se trouvent dans Access et les placer dans une base SQL Server.
1 ère partie : J'arrive parfaitement à parfaitement à envoyer une table depuis ACccess mais je n'arrive pas à les lier dynamiquement depuis SQL server vers Access et/ou Access vers SQL server.

Je ne vois pas l'assistant auquel vous faîtes allusion.

J'ai SQL server 2008 R2 express et MS Access 2003.

Merci par avance car je bloque ( et là je ne trouve rien sur Google)
piflechien73 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/02/2011, 19h37   #8
Membre Expert
 
Homme
Développeur java, access, sql server
Inscription : octobre 2005
Messages : 851
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Val de Marne (Île de France)

Informations professionnelles :
Activité : Développeur java, access, sql server
Secteur : Industrie

Informations forums :
Inscription : octobre 2005
Messages : 851
Points : 1 302
Points : 1 302
Bon, je n'ai qu'Access 2000 sous la main
mais il ne doit pas y avoir une grosse différence.

1) se placer dans la liste des tables

2) menu fichiers, données externes, lier des tables
ou bien :
clic-droit dans la liste des tables et choisir "lier des tables"

3) une boîte de dialogue apparaît. Dans type de fichiers, choisir "ODBC"

4) créer un nouveau lien ODBC avec le driver SQL Server (il demandera les infos de connexion)
__________________
D'abord qu'il marche. Ensuite qu'il soit rapide. Enfin qu'il soit agréable à utiliser.
First, make it work. Then, make it fast. Finally, make it user-friendly.
Erst, mach', dass es funktioniert. Dann, mach', dass es schnell geht, Zum Schluss mach' es benutzerfreundlich.
Népomucène est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 13h58.


 
 
 
 
Partenaires

Hébergement Web