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

Sécurité Discussion :

Problème droit INSERT/UPDATE sur table SQL SERVEUR 2008 via connection ODBC (.dsn)


Sujet :

Sécurité

  1. #1
    Candidat au Club
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Mars 2011
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Landes (Aquitaine)

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

    Informations forums :
    Inscription : Mars 2011
    Messages : 4
    Points : 3
    Points
    3
    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

  2. #2
    Expert éminent
    Avatar de LedZeppII
    Homme Profil pro
    Maintenance données produits
    Inscrit en
    Décembre 2005
    Messages
    4 485
    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 : 4 485
    Points : 7 759
    Points
    7 759
    Par défaut
    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+

  3. #3
    Candidat au Club
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Mars 2011
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Landes (Aquitaine)

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

    Informations forums :
    Inscription : Mars 2011
    Messages : 4
    Points : 3
    Points
    3
    Par défaut
    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

  4. #4
    Expert éminent
    Avatar de LedZeppII
    Homme Profil pro
    Maintenance données produits
    Inscrit en
    Décembre 2005
    Messages
    4 485
    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 : 4 485
    Points : 7 759
    Points
    7 759
    Par défaut
    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+

  5. #5
    Candidat au Club
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Mars 2011
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Landes (Aquitaine)

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

    Informations forums :
    Inscription : Mars 2011
    Messages : 4
    Points : 3
    Points
    3
    Par défaut
    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

Discussions similaires

  1. Réponses: 3
    Dernier message: 25/08/2011, 13h33
  2. [Toutes versions] Erreur sur update avec table SQL serveur
    Par tom@tom dans le forum Requêtes et SQL.
    Réponses: 1
    Dernier message: 07/06/2011, 20h39
  3. [PHP/SQL] Problème d'insertion d'image dans SQL SERVEUR
    Par Joelatack dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 24/07/2009, 14h28
  4. Problème d' INSERT INTO sur table vide
    Par marzinp dans le forum VBA Access
    Réponses: 1
    Dernier message: 07/04/2009, 09h25
  5. problème d'insertion dans une base SQL Server 2000 Via un trigger
    Par Alexandre_g dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 05/04/2009, 15h30

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