none
la chaine de connection ne marche plus en c++ RRS feed

  • Question

  •    Elle avit été validé avec SQL Server 2012

    Je l'ai remis au gout du jour avec SQL Server 2014

    puis je me suis laissé guider par les messages d'erreur

    j'ai mis en commentaire les élément qui avait été retiré, ou qui n'avait pas été mis dans la chaine initiale

    Je vous met le code et le message d'erreur obtenu

                myConnexion = gcnew SqlConnection();
                // Provider=SQLNCLI11;User Instance=true;MARS Connection=true;Initial Catalog=Northwind;Pooling=true;Max Pool Size=100;Timeout=15;MultipleActiveResultSets=true;Type System Version=SQL Server 2014;Driver={SQL Server Native Client 11.0}
                myConnexion->ConnectionString = "Integrated Security=true;AttachDbFilename=C:\\Programmes\\Microsoft SQLServer\\MSSQL12.SQLEXPRESS\\MSSQL\\DATA\\Cohernce.mdf;database=Cohernce;server=XANTIA\\SQLEXPRESS,user=Xantia\\JeanNoel";
                myConnexion->Open();
                myCommand = myConnexion->CreateCommand();

    le message obtenu suite à l'open: qui indique la dernière instruction

    Une exception non gérée du type 'System.Data.SqlClient.SqlException' s'est produite dans System.Data.dll
    
    Informations supplémentaires : Une erreur liée au réseau ou spécifique à l'instance s'est produite lors de l'établissement d'une connexion à SQL Server. Le serveur est introuvable ou n'est pas accessible. Vérifiez que le nom de l'instance est correct et que SQL Server est configuré pour autoriser les connexions distantes. (provider: SQL Network Interfaces, error: 25 - Chaîne de connexion non valide)

    J'ai aussi la valeur de la connexion après l'open:

    myConnection	0x02f4593c { EventInfoMessage=0x02f459c4 _sdc=<valeur non définie> _AsyncCommandInProgress=false ...}	
    System::Data::SqlClient::SqlConnection^
    Je cherche une solution

    peut être est ce du au paramètres de connexion utilisé pour Java?


    Jean Noël Martin





    mercredi 25 mars 2015 18:29

Réponses

  • La chaine suivante est une chaine minimale qui est acceptée à l'exécution:

                                    myConnection = gcnew SqlConnection();
    				// Provider=SQLNCLI11;User Instance=true;MARS Connection=true;AttachDbFilename=C:\\Programmes\\Microsoft SQLServer\\MSSQL10_50.SQLEXPRESS\\MSSQL\\DATA\\COHERENCE.mdf;Driver={SQL Server Native Client 11.0};Initial Catalog=Northwind;type system version=SQLServer2014
    				//myConnection->ConnectionString = "Integrated Security=true;Pooling=true;Max Pool Size=100;Timeout=15;MultipleActiveResultSets=true;Type System Version=SQL Server 2014;database=Coherence;server=xantia\\SQLEXPRESS";
    				myConnection->ConnectionString = "Integrated Security=true;server=xantia\\SQLEXPRESS;database=Coherence";
    				myConnection->Open();
    				myCommand = myConnection->CreateCommand();
    				m_bServerConnected = true;

    il y a aussi une chaine maximale qui marche à l'exécution:

    myConnection->ConnectionString = "Integrated Security=true;Timeout=15;Pooling=true;Max Pool Size=100;MultipleActiveResultSets=true;MultipleActiveResultSets=true;server=xantia\\SQLEXPRESS;database=Coherence";
    				


    Jean Noël Martin


    • Marqué comme réponse JeanNoel53 vendredi 3 avril 2015 15:30
    • Modifié JeanNoel53 samedi 4 avril 2015 13:15
    vendredi 3 avril 2015 15:30