none
[Web Services] VB.NET faisant appel à une BDD sql server 2005 express RRS feed

  • Question

  • Bonjour les développeurs!

    Alors voila j'ai un ptit probleme :
    J'ai créé un Web service, qui se connecte à une base de données et fais quelques opération dessus.
    Seulement voila, quand je publie mon web service, tout marche mais dés que je fais appel à une fonction précise du web service j'obtiens un joli message :

    [CODE]
    System.Data.SqlClient.SqlException: Impossible d'ouvrir la base de données 'jay_120107' demandée par la connexion. La connexion a échoué.
    Échec de l'ouverture de session de l'utilisateur 'GLOP2\ASPNET'.
    at System.Data.SqlClient.ConnectionPool.GetConnection(Boolean& isInTransaction)
    at System.Data.SqlClient.SqlConnectionPoolManager.GetPooledConnection(SqlConnectionString options, Boolean& isInTransaction)
    at System.Data.SqlClient.SqlConnection.Open()
    at WebService2.Service1.ouvrir_base() in C:\Inetpub\wwwroot\WebService2\service1.asmx.vb:line 65
    at WebService2.Service1.get_max_appointment_id() in C:\Inetpub\wwwroot\WebService2\service1.asmx.vb:line 87
    [/CODE]

    Voici à quoi ressemble ma ligne de connexion dans le code du web service :
    [CODE]
    str_conn = "Trusted_Connection=Yes;Integrated Security=True;persist security info = False; Data Source=glop2\sqlexpress;Initial Catalog=jay_120107"
    [/CODE]
    Précision : Ma BDD est en local, et non pas sur un serveur distant
    En fait je pense comprendre que IIS ou .net 2003 essaye de se connecter avec un user appellé ASPNET mais en fait ce qu'il faudrait c'est qu'il se connecte avec le nom d'utilisateur Windows...et je ne trouve nulle part ou lui dire de le faire.
    Et si j'essaye de mettre USER=NOM_DU_PC\NOM_USER_WINDOWS dans la ligne de connexion, ca ne change pas grand chose à mon probleme la connexion est refusée!

    Donc pour résumé, ma question c'est :
    Comment configurer Visual Studio 2003 (ou IIS 5.1) afin qu'il se connecte à une BDD en utilisant le compte d'utilisateur windows.

    Donc si vous avez une solution merci d'avance!
    Pour info je travaille avec :
    Visual Studio .net 2003
    Sql Server 2005 Express
    Windows XP SP2
    IIS 5.1
    dimanche 21 janvier 2007 08:17

Toutes les réponses

  • Bon ben j'ai trouvé tout seul...

    Fallait ajouter l'user ASPNET à la base!
    ...je l'avais déja fais mais ca marchait pas...j'ai bidouillé et la ca marche

    Aaaaaaaaaaaaaaaaaaah ca fait du bien


    PS : Vive Linux (j'ai toujours rêvé de dire ca sur un forum de Microsoft)
    dimanche 21 janvier 2007 19:20