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:
[Microsoft][Driver Manager ODBC] Nome origine dati non trovato e driver predefinito non specificato.
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.
(Sql Server Management Studio si avvia correttamente e inoltre riesco tranquillamente a connettermi e a 'querare' con C#...)
codice:
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; 
}
ho il sospetto che l'errore sia nella stringa di connessione ma ne ho provate altre e nulla è cambiato
grazie
saluti