Pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter, inscrivez-vous gratuitement !

 

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    mai 2016
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 24
    Localisation : France, Somme (Picardie)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : mai 2016
    Messages : 4
    Points : 5
    Points
    5

    Par défaut Connexion SQL Server Echec d'instance

    Bonjour, j'ai un énorme problème depuis plusieurs jours.

    Je souhaite me connecter ma base pour faire des insertions. Mais j'ai une erreur d'instance quand j'essaie d'ouvrir la connexion SQL. Je ne sais pas d’où elle vient.

    J'ai vérifié mes informations de connexion (copier/coller de la chaine de connexion de BD dans VS 2015), vérification du port 1433, Protocoles TCP/iP activé, autorisation de connexion à la BD, exception dans le pare-feu..., bref tout.

    J'ai fait plusieurs recherche sur google sans rien trouvé.

    je ne sais vraiment pas d’où ça peut venir. Le code est bon, je pense que c'est un problème de configuration du server SQL ou d'autorisation peut être ?

    SQL Server 2012

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     SqlConnection myConnection = new SqlConnection();
                string connectionString = @"Data Source= SRV-SHAREPOINT\\SQLEXPRESS; User ID=wpndf; Pwd=*****; Initial Catalog=WPNDF; Integrated Security=true;";
                myConnection.ConnectionString = connectionString;
     
                if (myConnection.State == ConnectionState.Closed)
                {
                    try{ 
                        myConnection.Open();
                        SqlCommand maCommande = new SqlCommand("INSERT INTO NDF (idNDF,nom,prenom,avance_recu) VALUES ('2','" + Nom.Text + "','" + Prenom.Text + "','" + Avance_recu.Text + "')",myConnection);
                        maCommande.ExecuteReader();
                    }
                    catch(SqlException ex) { MessageBox.Show(ex.Message); }
                 }

    Nom : screen2.png
Affichages : 263
Taille : 42,5 Ko

    Nom : screen1.png
Affichages : 276
Taille : 9,6 Ko

    Code d'erreur :

    L'exception System.InvalidOperationException s'est produite
    HResult=-2146233079
    Message=Échec d'instance.
    Source=System.Data
    StackTrace:
    à System.Data.SqlClient.TdsParser.Connect(ServerInfo serverInfo, SqlInternalConnectionTds connHandler, Boolean ignoreSniOpenTimeout, Int64 timerExpire, Boolean encrypt, Boolean trustServerCert, Boolean integratedSecurity, Boolean withFailover, Boolean isFirstTransparentAttempt, SqlAuthenticationMethod authType)
    à System.Data.SqlClient.SqlInternalConnectionTds.AttemptOneLogin(ServerInfo serverInfo, String newPassword, SecureString newSecurePassword, Boolean ignoreSniOpenTimeout, TimeoutTimer timeout, Boolean withFailover, Boolean isFirstTransparentAttempt)
    à System.Data.SqlClient.SqlInternalConnectionTds.LoginNoFailover(ServerInfo serverInfo, String newPassword, SecureString newSecurePassword, Boolean redirectedUserInstance, SqlConnectionString connectionOptions, SqlCredential credential, TimeoutTimer timeout)
    à System.Data.SqlClient.SqlInternalConnectionTds.OpenLoginEnlist(TimeoutTimer timeout, SqlConnectionString connectionOptions, SqlCredential credential, String newPassword, SecureString newSecurePassword, Boolean redirectedUserInstance)
    à System.Data.SqlClient.SqlInternalConnectionTds..ctor(DbConnectionPoolIdentity identity, SqlConnectionString connectionOptions, SqlCredential credential, Object providerInfo, String newPassword, SecureString newSecurePassword, Boolean redirectedUserInstance, SqlConnectionString userConnectionOptions, SessionData reconnectSessionData, DbConnectionPool pool, String accessToken, Boolean applyTransientFaultHandling)
    à System.Data.SqlClient.SqlConnectionFactory.CreateConnection(DbConnectionOptions options, DbConnectionPoolKey poolKey, Object poolGroupProviderInfo, DbConnectionPool pool, DbConnection owningConnection, DbConnectionOptions userOptions)
    à System.Data.ProviderBase.DbConnectionFactory.CreatePooledConnection(DbConnectionPool pool, DbConnection owningObject, DbConnectionOptions options, DbConnectionPoolKey poolKey, DbConnectionOptions userOptions)
    à System.Data.ProviderBase.DbConnectionPool.CreateObject(DbConnection owningObject, DbConnectionOptions userOptions, DbConnectionInternal oldConnection)
    à System.Data.ProviderBase.DbConnectionPool.UserCreateRequest(DbConnection owningObject, DbConnectionOptions userOptions, DbConnectionInternal oldConnection)
    à System.Data.ProviderBase.DbConnectionPool.TryGetConnection(DbConnection owningObject, UInt32 waitForMultipleObjectsTimeout, Boolean allowCreate, Boolean onlyOneCheckConnection, DbConnectionOptions userOptions, DbConnectionInternal& connection)
    à System.Data.ProviderBase.DbConnectionPool.TryGetConnection(DbConnection owningObject, TaskCompletionSource`1 retry, DbConnectionOptions userOptions, DbConnectionInternal& connection)
    à System.Data.ProviderBase.DbConnectionFactory.TryGetConnection(DbConnection owningConnection, TaskCompletionSource`1 retry, DbConnectionOptions userOptions, DbConnectionInternal oldConnection, DbConnectionInternal& connection)
    à System.Data.ProviderBase.DbConnectionInternal.TryOpenConnectionInternal(DbConnection outerConnection, DbConnectionFactory connectionFactory, TaskCompletionSource`1 retry, DbConnectionOptions userOptions)
    à System.Data.SqlClient.SqlConnection.TryOpenInner(TaskCompletionSource`1 retry)
    à System.Data.SqlClient.SqlConnection.TryOpen(TaskCompletionSource`1 retry)
    à System.Data.SqlClient.SqlConnection.Open()
    à SharePoint.VisualWebPart1.VisualWebPart1.Button1_Click(Object sender, EventArgs e)
    InnerException:

  2. #2
    Membre éprouvé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    septembre 2005
    Messages
    462
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : septembre 2005
    Messages : 462
    Points : 1 029
    Points
    1 029

    Par défaut

    Salut,

    Première hypothèse : les double slash pour le Data Source : SRV-SHAREPOINT\\SQLEXPRESS

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    string connectionString = @"Data Source= SRV-SHAREPOINT\SQLEXPRESS; User ID=wpndf; Pwd=*****; Initial Catalog=WPNDF; Integrated Security=true;";

  3. #3
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    mai 2016
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 24
    Localisation : France, Somme (Picardie)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : mai 2016
    Messages : 4
    Points : 5
    Points
    5

    Par défaut

    Je me suis posé aussi la question. Mais le double \\ permet de considéré le deuxième anti-slash comme un caractère et non comme un méta-caractère me semble t-il ?

    J'ai quand même testé avec un seul \ et voila l'erreur que j'ai obtenu :

    Impossible d'ouvrir la base de données "WPNDF" demandée par la connexion. La connexion a échoué.

    Échec de l'ouverture de session de l'utilisateur 'AUTORITE NT\IUSR'.

  4. #4
    Membre éprouvé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    septembre 2005
    Messages
    462
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : septembre 2005
    Messages : 462
    Points : 1 029
    Points
    1 029

    Par défaut

    Le double "\\" est utile dans le fichier de configuration pour le parser... Mais quand tu l'écris dans le code il ne faut pas le mettre.

    Maintenant l'erreur que tu as c'est à cause de "Integrated Security=true;".

    C'est l'utilisateur IIS qui essai de se connecter à la base.

  5. #5
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    mai 2016
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 24
    Localisation : France, Somme (Picardie)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : mai 2016
    Messages : 4
    Points : 5
    Points
    5

    Par défaut

    Génial ça marche, c'était vraiment tout bête !

    Merci beaucoup !!

  6. #6
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    octobre 2016
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 22
    Localisation : Maroc

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : octobre 2016
    Messages : 1
    Points : 2
    Points
    2

    Par défaut Abdessamad Stagiaire TDI 2018

    Merci beaucoup, j'ai rencontré la même erreur, et voila, maintenant c'est corrigé

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

Discussions similaires

  1. Echec de connexion à SQL Server
    Par Coicatak dans le forum JDBC
    Réponses: 4
    Dernier message: 13/09/2018, 10h04
  2. Réponses: 4
    Dernier message: 02/04/2010, 17h25
  3. ODBC, Echec de connexion à SQl Server
    Par zemblamoh dans le forum MS SQL-Server
    Réponses: 2
    Dernier message: 29/07/2009, 16h31
  4. Réponses: 6
    Dernier message: 10/06/2008, 16h43
  5. Echec de connexion à SQL Server Express
    Par heddicmi dans le forum PHP & SQL-Server
    Réponses: 9
    Dernier message: 22/06/2006, 11h43

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