Partage
  • Partager sur Facebook
  • Partager sur Twitter

ASP.NET: Connection BDD sur docker

Sujet résolu
    18 avril 2023 à 20:40:27

    Bonjour,


    J'essayer de faire une application ASP.NET. Pour cela, j'ai créer une instance de SQL server via docker avec la commande suivante:  docker run -e "ACCEPT_EULA=Y" -e "MSSQL_SA_PASSWORD=yourStrong(!)Password" -p 1433:1433 -d mcr.microsoft.com/mssql/server:2022-latest


    Cependant je rencontre l'erreur suivante:
    SqlException: A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: Named Pipes Provider, error: 40 - Could not open a connection to SQL Server)


    Voici ma connexion string : "DefaultConnection": "Server=127.0.0.1:1433;Database=FRUITS;User ID=SA;Password=yourStrong(!)Password"

    J'ai vérifier le conteneur fonctionne correctement et je ne pense pas avoir de problème sur la connection string. Avez vous une idée ou une suggestion pour résoudre ce problème ?



    Merci d'avance


    • Partager sur Facebook
    • Partager sur Twitter
      19 avril 2023 à 10:20:16

      commencer par vérifier que le serveur sql est bien lancé
      • Partager sur Facebook
      • Partager sur Twitter
        19 avril 2023 à 18:37:56

        Bonjour,

        Merci pour votre réponse.

        Le conteneur avec SQL server est bien lancé. 

        De plus, via Azure Data studio, j'arrive a me connecter a la base de données et a effectuer des requêtes. 

        Voici les information rentré dans Azure Data studio pour faire la connection:

        - ConnectionType: Microsoft SQL Server

        - Server: localhost, 1433

        - Authentication type: SQM login

        - User name: sa

        - password:yourStrong(!)Password

        Enfin via Azure data studio, j'arrive a voir la base de données Fruits que j'ai créer

        J'espère que ces éléments vous seront utile

        • Partager sur Facebook
        • Partager sur Twitter
          19 avril 2023 à 19:02:59

          mets localhost à la place de 127.0.0.1 dans ta chaine de connexion pour voir (même si en théorie ça revient sensiblement au même, sauf que 127.0.0.1 passe par le firewall)

          a contrario, fait le test inverse et met 127.0.0.1 pour essayer de te connecter via Azure Data Studio et voir si ça passe aussi.

          • Partager sur Facebook
          • Partager sur Twitter
            19 avril 2023 à 19:17:01

            Ok merci de ton aide

            Je viens d'essayer avec la connection string suivante: Server=localhost:1433;Database=FRUITS;User ID=sa;Password=yourStrong(!)Password

            Sa ne fonctionne pas :/

            Et sur Azure Data studio, sa fonctionne avec 127.0.0.1 et localhost.

            Sauf erreur de ma part, la variable a éditer se trouve dans le fichier appsetting.json de l'applicatrion ASP.NET ?

            -
            Edité par Antoine6259 19 avril 2023 à 19:17:42

            • Partager sur Facebook
            • Partager sur Twitter
              20 avril 2023 à 12:04:22

              regarde ce sujet (même si c'est pour oracle, le principe reste le même) https://stackoverflow.com/a/66510615
              • Partager sur Facebook
              • Partager sur Twitter
                21 avril 2023 à 19:56:06

                Ok merci !

                Je vais essayer de regarder de mon coté quand j'aurai un peu plus de temps (surement semaine pro) et je fais un retour

                • Partager sur Facebook
                • Partager sur Twitter
                  4 mai 2023 à 18:54:40

                  Hello,

                  J'ai trouvé le problème !!!

                  Il y avait une erreur dans la connection string. Après localholt il faut utiliser la ',' au lieu des ':'. Je trouve cela étrange mais sa marche ^^.

                  J'ai trouvé la solution via la ressource suivante: https://khalidabuhakmeh.com/entity-framework-core-connectionstrings-for-dotnet-apps#sql-server-connection-with-port

                  De ce fait la bonne connection string est la suivante: 

                  "DefaultConnection": "Server=localhost,1433;Database=FRUITS;User ID=sa;Password=yourStrong(!)Password;TrustServerCertificate=true;"



                  Encore merci pour ton aide Umfred !

                  -
                  Edité par Antoine6259 4 mai 2023 à 18:57:19

                  • Partager sur Facebook
                  • Partager sur Twitter
                    9 mai 2023 à 17:34:48

                    et qu'on avait la réponse dans ton message du 19 avril 2023 à 18:37:56 dans la ligne Server :D
                    • Partager sur Facebook
                    • Partager sur Twitter

                    ASP.NET: Connection BDD sur docker

                    × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
                    × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
                    • Editeur
                    • Markdown