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

ASP Discussion :

Accés à SQL Server


Sujet :

ASP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Avril 2006
    Messages
    35
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 35
    Par défaut Accés à SQL Server
    Bonjour
    A partir de mes pages ASP et ASP.Net je peux accéder aux bases de donées Access(fichiers .mdb)en utilisant ADO et le pilote OleDB, par contre je n'arrive pas à établir la connection avec mon serveur SQL 2000 local dans ces mêmes pages(pourtant j'y accède avec Visual Basic 6.0).Y'a-t-il un reglage à faire?.
    Merci

  2. #2
    Membre chevronné

    Inscrit en
    Août 2005
    Messages
    220
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 220
    Par défaut
    Question moulte fois posée...

    Une réponse: http://www.connectionstrings.com

  3. #3
    Membre averti
    Inscrit en
    Avril 2006
    Messages
    35
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 35
    Par défaut
    Merci pour ta réponse
    je n'ais pas un problème de chaîne de connection que je connais bien puisque j'accède à mon Sql Server local à partir de Visual Basic 6.0 et de VBA des applications Office.Je crois plutôt qu'il s'agit d'un problème d'autorisation d'accès pour le navigateur client.Mon SQL Server fonctionne avec la sécurité integrée Windows(Integrated Security = SSPI).Lorsque j'utilise un gestionnaire d'erreurs dans une page ASP.NET j'obtiens à peu près le message suivant:'Impossible de connecter l'utilisateur NomServeur/ASPNET' alors qu'une page ASP ne s'affiche même pas.Pourtant tout marche bien avec les bases de données Acess.
    Voilà j'espère que j'ais donné un peu plus de détails sur mon problème
    A+

  4. #4
    Expert confirmé
    Avatar de Immobilis
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2004
    Messages
    6 559
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 559
    Par défaut
    Citation Envoyé par Abdou_moujar
    Bonjour
    A partir de mes pages ASP et ASP.Net je peux accéder aux bases de donées Access(fichiers .mdb)en utilisant ADO et le pilote OleDB, par contre je n'arrive pas à établir la connection avec mon serveur SQL 2000 local dans ces mêmes pages(pourtant j'y accède avec Visual Basic 6.0).Y'a-t-il un reglage à faire?.
    Merci
    Il ne devrait pas y avoir de pb à utiliser deux connections dans une page ASP.
    Montre nous comment tu fais STP.

    A+
    "Winter is coming" (ma nouvelle page d'accueil)

  5. #5
    Membre averti
    Inscrit en
    Avril 2006
    Messages
    35
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 35
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
     
    <SELECT>
    <%
    Dim conn, strConn, rs
    Set conn = Server.CreateObject("ADODB.Connection")
    'Pour l'accès à la base access
    strConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=Mabase.mdb"
    conn.ConnectionString = strConn
    conn.Open
    Set rs = conn.Execute("SELECT * FROM MaTable")
    rs.MoveFirst
    Do While Not rs.EOF
    %>
    <OPTION VALUE="<%= rs(2) %>"><%= rs(2) %></OPTION>
    <% 
    rs.MoveNext
    Loop
    %>
    </SELECT>
    <%
    conn.Close
    'Pour la base SQLServer
    strConn = "Provider=SQLOLEDB;Data Source=(local);Initial Catalog=Northwind;
    Integrated Security=SSPI"
    conn.ConnectionString = strConn
    conn.Open
    Set rs = conn.Execute("SELECT * FROM Customers")
    'Ensuite traîtement du recordSet pour manipuler les données
    'Et enfin
    conn.Close
    Set conn = Nothing
    %>
    J'espère que ce code simple ne contient pas d'erreur
    En réalité pour l'accès à ma base SQL Server le débogage de ma page ASP m'affiche une boîte de message qui m'indique que l'utilisateur IUSR_NomServeur ne peut pas être connecté.C'est donc un problème d'autorisation, mais je ne sais pas quel reglage il faut faire.J'ai même ajouté l'utilasateur anonyme IUSR_NomServeur au groupe Administrateurs qui comme tu sais a accès total à la machine mais celà n'a pas résolu le problème.A suivre
    Merci A+

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 15
    Par défaut
    slt, moi je suis sous sql serveer 2005 et j'avais un probleme avec IUSR_NomServeur

    alors ce que j'ai fait c'est que dans sqlServer j'ai ajouter l'utilisateur IUSR_NomServeur mais il faut faire attention a bien l'ajouter à ta base de donnée et pas a ton serveur

    moi j'ai une arborescence de mon serveur avec un dossier "security" ou je peut ajouter des utilisateurs mais en faite il faut que j'aille dans le dossier "database", que je choisisse ma bd et là j'ai un autre dossier "security" où j'ai ajouter IUSR_NomServeur

    et là ca marche

  7. #7
    Expert confirmé
    Avatar de Immobilis
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2004
    Messages
    6 559
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 559
    Par défaut
    Pour la connection SQL, si tu utilises la "securité intégrée" et que tu n'obliges pas l'utilisateur à s'authentifier en accédant à ton site c'est IUSR_ qui va tenter d'accéder à la base de donnée. Sinon, c'est l'identifiant (du domaine du serveur web) utilisé par l'internaute dont IIS se servira.
    Il faut donc que cet utilisateur appraisse dans la liste des utilisateurs de la base.
    A+
    "Winter is coming" (ma nouvelle page d'accueil)

  8. #8
    Membre averti
    Inscrit en
    Avril 2006
    Messages
    35
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 35
    Par défaut
    C'est bien de l'accès de IUSR_NomServeur à la base de données qu'il s'agissait je viens de résoudre le problème en lui donnant cet accès.Auparavant je commettait l'erreur de lui donner l'accès au serveur SQL lui même , je m'en suis persuadé après l'intervention de GRIFFITI2.Maintenant tout est rentré dans l'ordre
    Merci à tous A+

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

Discussions similaires

  1. Accès à SQL Server à partir de ASP.Net
    Par Abdou_moujar dans le forum MS SQL Server
    Réponses: 6
    Dernier message: 25/01/2008, 18h34
  2. Migration Acces -> SQL Server
    Par gtubes dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 09/05/2006, 16h41
  3. [WD9] Accès à SQL SERVER
    Par daijoubu dans le forum WinDev
    Réponses: 5
    Dernier message: 29/03/2006, 15h24
  4. [debutant] acces SQL Server reseau local
    Par peyote dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 27/10/2005, 12h14
  5. Porblème d'accés à SQL Server
    Par bendev dans le forum MS SQL Server
    Réponses: 14
    Dernier message: 12/03/2004, 22h03

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