salve
ho il seguente problema: ho un pc con windows 7, su cui ho installato Visual C++ 2010 express e Sql Server.
girando sulla rete ho trovato una serie di esempi per connettersi a Sql, eppure ricevo sempre lo stesso errore:
di seguito posto il codice, tenuto conto che il server si chiama DIEGO-PC, che l'accesso è fatto tramite Windows Autentication senza dover immettere user e password.[Microsoft][Driver Manager ODBC] Nome origine dati non trovato e driver predefinito non specificato.
(Sql Server Management Studio si avvia correttamente e inoltre riesco tranquillamente a connettermi e a 'querare' con C#...)
ho il sospetto che l'errore sia nella stringa di connessione ma ne ho provate altre e nulla è cambiatocodice:SQLHANDLE sqlenvhandle; SQLHANDLE sqlconnectionhandle; SQLHANDLE sqlstatementhandle; SQLRETURN retcode; if(SQL_SUCCESS!=SQLAllocHandle(SQL_HANDLE_ENV, SQL_NULL_HANDLE, &sqlenvhandle)) { cout<<"Errore 1 :: "<<retcode<<" "<<endl; exit(1); } if(SQL_SUCCESS!=SQLSetEnvAttr(sqlenvhandle,SQL_ATTR_ODBC_VERSION, (SQLPOINTER)SQL_OV_ODBC3, 0)) { cout<<"Errore 2 :: "<<retcode<<" "<<endl; exit(1); } if(SQL_SUCCESS!=SQLAllocHandle(SQL_HANDLE_DBC, sqlenvhandle, &sqlconnectionhandle)){ cout<<"Errore 3 :: "<<retcode<<" "<<endl; exit(1); } SQLWCHAR retconstring[1024]; retcode=SQLDriverConnectW (sqlconnectionhandle, NULL, (SQLWCHAR*)"DRIVER={SQL Server};SERVER=DIEGO-PC;DATABASE=tcdc;", SQL_NTS, retconstring, 1024, NULL,SQL_DRIVER_NOPROMPT); if(retcode!=SQL_SUCCESS){ show_error(SQL_HANDLE_DBC, sqlconnectionhandle); cout<<"Errore Connessione"<<" "<<retconstring<<endl; }
grazie
saluti

Rispondi quotando