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

C# Discussion :

Droits sur une Base MS SQL


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre expérimenté
    Profil pro
    Mangeur de gauffre
    Inscrit en
    Octobre 2007
    Messages
    4 413
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Mangeur de gauffre

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 413
    Par défaut Droits sur une Base MS SQL
    Bonjour

    J'ai déja posé la question sur le Forum MS Sql, mais comme personne se semble connaitre la réponse de ce coté là, je tente ma chance parmis les "cerveaux" qui frequentent le Forum des développeurs C#

    J'ai une Database que je peux acceder en Windows Authentication
    Cette base possede un user qui semble avoir tous les droits (db owner, db security admin)
    Mais si je me connecte avec ce user avec Management studio la simple connexion est déja refusée.
    Quelqu'un a-t-il déja eu ce problème ?
    Il y-a-til une piste a suivre ?

  2. #2
    Membre Expert
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    1 103
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 103
    Par défaut
    oui, en fait SQL Server est un "vrai" SGBDR... ce qui signifie que le niveau de sécurité sur ce moteur de bases de données est nettement plus élevé que dans des bases communes comme MySQL.

    par défaut lorsqu'on install un SQL SERVER, selon les paramètres d'installation, il créé un user "sa" qui est SYSADMIN et qui par conséquent dispose de tous les rôles.
    Cependant ce "sa" est un utilisateur SQL Auth, pas Windows Auth.
    Le problème c'est que par défaut, quand on installe SQL SERVER, il n'autorise pas les connexions SQL Auth, mais uniquement les connexions Windows Auth...
    Ce qui fait que le compte "sa" est donc désactivé.

    La question à se poser, dans ton cas, c'est est ce que SQL Server est installé sur un serveur ou sur un poste de travail ?
    Est ce un SQL Server Express ? Par défaut, ceux ci sont installés en mode win auth full privileges, si on est dans un environnement standard hors Active Directory... ce qui signifie que toute session enregistrée de la machine locale, utilisant le windows auth, obtient de facto les pleins pouvoirs (sysadmin)
    si tel est le cas il n'est pas difficile de reprendre les droits

    Le problème c'est que même si tu changeait le mode d'authentification de SQL Server pour autoriser les connexions SQL AUTH en plus des connexions dites Integrated (Windows Auth), si tu n'a pas le pass de cet utilisateur "sa" ca ne sert à rien.
    Le problème également, c'est qu'autant il est simple de changer la surface d'exposition d'un SQL Server pour qu'il autorise les connexions extérieures ..., autant il est compliqué, voir impossible de lui faire changer le mode d'authentification si on a pas un accès sysadmin, car cela se fait une fois connecté avec le privilège sysadmin sur une instance dans l'outil Management Studio.

  3. #3
    Membre expérimenté
    Profil pro
    Mangeur de gauffre
    Inscrit en
    Octobre 2007
    Messages
    4 413
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Mangeur de gauffre

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 413
    Par défaut
    Merci cinemania

    J'ai tous les droits sur les deux DB
    Ce que je viens de constater c'est que le user d'une DB n'a pas de LOGIN
    Ce que je dois trouver maintenant, c'est comment ajouter le bon Login a cet user

  4. #4
    Membre expérimenté
    Profil pro
    Mangeur de gauffre
    Inscrit en
    Octobre 2007
    Messages
    4 413
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Mangeur de gauffre

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 413
    Par défaut La solution
    Et voilà j'ai fini par trouver la solution a ce problème

    Ici :
    http://www.fileformat.info/tip/micro...rphan_user.htm

    Et pratiquement il faut executer

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    use [DbName];
    EXEC sp_change_users_login 'Auto_Fix', '[userName]'

  5. #5
    Membre expérimenté
    Profil pro
    Mangeur de gauffre
    Inscrit en
    Octobre 2007
    Messages
    4 413
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Mangeur de gauffre

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 413
    Par défaut
    oui, en fait SQL Server est un "vrai" SGBDR... ce qui signifie que le niveau de sécurité sur ce moteur de bases de données est nettement plus élevé que dans des bases communes comme MySQL.
    Franchement cette notion de "vrai" et de "commun" me hérisse au plus haut niveau
    Quel que soit le sujet auquel on se réfère....
    Un SGBD, une voiture, un citoyen et j'en passe.
    Il y a des différences et des spécifités point barre

    Et la solution n'a rien a voir avec l'authenticité idéologique de SQL Server

    http://www.fileformat.info/tip/micro...rphan_user.htm

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

Discussions similaires

  1. [AC-2007] Problème de gestion des droits sur une base ODBC (SQL Server)
    Par alexandre.g dans le forum Sécurité
    Réponses: 0
    Dernier message: 16/06/2014, 17h35
  2. Réponses: 7
    Dernier message: 18/07/2010, 18h27
  3. Droits sur une base Access
    Par Louis-Guillaume Morand dans le forum Sécurité
    Réponses: 6
    Dernier message: 26/02/2007, 20h18
  4. Droits sur une base access 97
    Par BOBUR dans le forum Sécurité
    Réponses: 5
    Dernier message: 21/02/2007, 23h48
  5. [ASP.NET]Problème de droits sur une base access
    Par dacid dans le forum ASP.NET
    Réponses: 8
    Dernier message: 25/11/2006, 11h04

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