Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > Sécurité
Sécurité Le forum qui s'occupe de votre préoccupation de sécuriser l'accès à votre application Access, ainsi qu'à la sécurité des données.
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 31/03/2011, 17h16   #1
Invité de passage
 
Homme Chris
Architecte de système d'information
Inscription : mars 2011
Messages : 4
Détails du profil
Informations personnelles :
Nom : Homme Chris
Localisation : France, Landes (Aquitaine)

Informations professionnelles :
Activité : Architecte de système d'information
Secteur : Transports

Informations forums :
Inscription : mars 2011
Messages : 4
Points : 1
Points : 1
Par défaut Problème droit INSERT/UPDATE sur table SQL SERVEUR 2008 via connection ODBC (.dsn)

Bonjour à tous et à toutes,

Je viens de modifier une application ACCESS 97, pour migrer les tables Acces vers des tables sur un serveur SQL SERVER 2008.
J'ai créé une connection ODBC (.dsn) qui pointe vers ma base SQL SERVER 2008.
Puis, sur mon application ACCESS 97, j'ai créé des tables liées qui pointent vers mes tables SQL SERVER 2008 via mon connecteur ODBC.

Le Problème : Depuis que j'utilise mon application ACCESS avec mes table SQL SERVER, il m'est impossible de modifier ou de créer un enregistrement.

J'accède bien à mes données en lecture (mes infos s'affichent bien dans mes formulaires) , mais le bouton standard : d'ajout d'enregistrement est désactivé (grisé).

Merci de me donner un petit coup de pouce pour m'aider à trouver une solution

@+
Chris
csave est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/03/2011, 21h28   #2
Rédacteur
 
Avatar de LedZeppII
 
Homme
Maintenance données produits
Inscription : décembre 2005
Messages : 3 939
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Yvelines (Île de France)

Informations professionnelles :
Activité : Maintenance données produits
Secteur : Distribution

Informations forums :
Inscription : décembre 2005
Messages : 3 939
Points : 6 278
Points : 6 278
Bonsoir,

Si les tables côté SQL Server n'ont pas de clés, les tables liées côté Access sont en lecture seule.
Access a besoin de pouvoir identifier les enregistrements de manière unique.

Si c'est le cas et que tu ajoutes des clés côté SQL Server, il faudra supprimer les tables liées côté Access,
puis les recréer pour qu'Access enregistre les informations sur les clés.
Normalement ça se fait automatiquement, et lorsqu'on ouvre une table liée en mode création on peut voir la clé.

A+
LedZeppII est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/04/2011, 10h08   #3
Invité de passage
 
Homme Chris
Architecte de système d'information
Inscription : mars 2011
Messages : 4
Détails du profil
Informations personnelles :
Nom : Homme Chris
Localisation : France, Landes (Aquitaine)

Informations professionnelles :
Activité : Architecte de système d'information
Secteur : Transports

Informations forums :
Inscription : mars 2011
Messages : 4
Points : 1
Points : 1
Bonjour, merci pour l'info.

Malheureusement, en voulant modifier mes tables pour incérer des clefs, je suis confronté au problème suivant : sur SQL Serveur 2008, je n' arrive pas à modifier les tables que j'ai créé.

Je m'explique : j'ai créé une instance, j'ai créé ma base de données, j'ai créé mes tables, vues et procédures stockées...mais je n'arrive pas à obtenir les droits en modification (impossible de faire un ALTER).

J'ai seulement le droit de faire un CREATE et un DROP !
Ou dois-je intervenir au niveau de la sécurité (instance, base, table...) pour que je puisse réaliser un ALTER ?

Merci d'avance.

@+
Chris
csave est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/04/2011, 21h10   #4
Rédacteur
 
Avatar de LedZeppII
 
Homme
Maintenance données produits
Inscription : décembre 2005
Messages : 3 939
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Yvelines (Île de France)

Informations professionnelles :
Activité : Maintenance données produits
Secteur : Distribution

Informations forums :
Inscription : décembre 2005
Messages : 3 939
Points : 6 278
Points : 6 278
Bonsoir,

Bizarre qu'en étant créateur de la base, et donc propriétaire, tu ai si peu de droits.
Mais bon, je ne suis pas certain de maitriser la sécurité dans SQL Server 2008.

Dans SQL Server ManagementStudio, aller dans Sécurité (celle du serveur), puis connexions.
Double-cliquer sur ton nom d'utilisateur pour afficher la fenêtre de propriétés de connexion.
Cliquer sur mappage de l'utilisateur.
Vérifier que tu es mappé pour ta base de données.
Si ce n'est pas le cas, cocher la case «mappage» et choisir un schéma (dbo en général).
Assure toi que la ligne concernant ta base de donnée est sélectionnée.
Dans la moitié inférieure tu vois, pour la base de données sélectionnée, à quel(s) rôle(s) de base de données appartient l'utilisateur mappé.
db_owner confère le maximum de droits (voir Rôles au niveau de la base de données).

A+
LedZeppII est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/04/2011, 08h32   #5
Invité de passage
 
Homme Chris
Architecte de système d'information
Inscription : mars 2011
Messages : 4
Détails du profil
Informations personnelles :
Nom : Homme Chris
Localisation : France, Landes (Aquitaine)

Informations professionnelles :
Activité : Architecte de système d'information
Secteur : Transports

Informations forums :
Inscription : mars 2011
Messages : 4
Points : 1
Points : 1
Le problème, c'est que j'ai déjà fait tout cela...
En fait, je peux faire un ALTER sur une vue, une procédure stockée, mais pas sur une table...
Peux-être est-ce à cause d' Access (restriction liée au fait que j'ai créé des tables liées ?)
Je vais supprimer les tables liées d' ACCESS pour voir si cela à une incidence...

@+
Chris
csave 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 03h58.


 
 
 
 
Partenaires

Hébergement Web