none
connexion c++.NET /sql server express 2005 RRS feed

  • Question

  • Bonjour,
    j'essaye d'atblir une connexion vers une instance de sql server, à partir de C++.NET (2005)
    voici mon petit bout de code
    System:Tongue Tiedtring ^str;
        System:Tongue Tiedtring ^config = "Server=THESE\SLQEXPRESS;uid=sa;pwd=;database=BaseEDF";
        cout<<"ok1";
        System:Big Smileata:Tongue TiedqlClient:Tongue TiedqlConnection ^myConn = gcnew System:Big Smileata:Tongue TiedqlClient:Tongue TiedqlConnection(config);
        cout<<"ok2";
        str = "select * from Jdd";
        cout<<"ok3";
        System:Big Smileata:Tongue TiedqlClient:Tongue TiedqlCommand ^myCommand = gcnew System:Big Smileata:Tongue TiedqlClient:Tongue TiedqlCommand(str, myConn);
        cout<<"ok4\n";
        try{
            cout<<"ok5\n";
            myConn->Open();
            cout<<"ok6\n";
            myCommand->ExecuteNonQuery();
            cout<<"DataBase is Created Successfully";
        }catch (System::Exception ^ex){
            System::Console::WriteLine(ex->ToString());
            //cout<<"error"<<(*ex).ToString();
        }finally{
            if (myConn->State == System:Big Smileata::ConnectionState:Surprisepen){
                myConn->Close();
            }
        }
    mon problème c'est au niveau du paramétrage de connexion à mon instance THESE\SLQEXPRESS.
    voici le texte de l'erreur affiché :
    Hello World
    ok1ok2ok3ok4
    ok5
    System.Data.SqlClient.SqlException: Une erreur s'est produite lors de l'établiss
    ement d'une connexion au serveur. Lors de la connexion à SQL Server 2005, cet éc
    hec peut être dû au fait que les paramètres par défaut de SQL Server n'autorisen
    t pas les connexions à distance. (provider: Fournisseur de canaux nommés, error:
     40 - Impossible d'ouvrir une connexion à SQL Server)
       à System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception,
     Boolean breakConnection)
       à System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObje
    ct stateObj)
       à System.Data.SqlClient.TdsParser.Connect(Boolean& useFailoverPartner, Boolea
    n& failoverDemandDone, String host, String failoverPartner, String protocol, Sql
    InternalConnectionTds connHandler, Int64 timerExpire, Boolean encrypt, Boolean t
    rustServerCert, Boolean integratedSecurity, SqlConnection owningObject, Boolean
    aliasLookup)
       à System.Data.SqlClient.SqlInternalConnectionTds.OpenLoginEnlist(SqlConnectio
    n owningObject, SqlConnectionString connectionOptions, String newPassword, Boole
    an redirectedUserInstance)
       à System.Data.SqlClient.SqlInternalConnectionTds..ctor(DbConnectionPoolIdenti
    ty identity, SqlConnectionString connectionOptions, Object providerInfo, String
    newPassword, SqlConnection owningObject, Boolean redirectedUserInstance)
       à System.Data.SqlClient.SqlConnectionFactory.CreateConnection(DbConnectionOpt
    ions options, Object poolGroupProviderInfo, DbConnectionPool pool, DbConnection
    owningConnection)
       à System.Data.ProviderBase.DbConnectionFactory.CreatePooledConnection(DbConne
    ction owningConnection, DbConnectionPool pool, DbConnectionOptions options)
       à System.Data.ProviderBase.DbConnectionPool.CreateObject(DbConnection owningO
    bject)
       à System.Data.ProviderBase.DbConnectionPool.UserCreateRequest(DbConnection ow
    ningObject)
       à System.Data.ProviderBase.DbConnectionPool.GetConnection(DbConnection owning
    Object)
       à System.Data.ProviderBase.DbConnectionFactory.GetConnection(DbConnection own
    ingConnection)
       à System.Data.ProviderBase.DbConnectionClosed.OpenConnection(DbConnection out
    erConnection, DbConnectionFactory connectionFactory)
       à System.Data.SqlClient.SqlConnection.Open()
       à testConnexion() dans f:\content\travail\thèse\sodas\outils sodas\modules\sc
    lust\sclustconsolecrl\sclust.cpp:ligne 146



    j'utilise la version express de sql server 2005, du coup j'utilise l'identificaiton par "authentification windows". Elle ne correspond pas à la configuration de connexion que j'ai mise "Server=THESE\SLQEXPRESS;uid=sa;pwd=;database=BaseEDF" (mauvais iud et pwd).
    quel identifiant et mots de passe dois je mettre ?


    merci d'avance
    lundi 3 mars 2008 16:09