mmm..dho
errore .. quando avvio l'eseguibile:
THIS APPLICATION HAS REQUESTED THE RUNTIME TO TERMINATE IT IN AN UNUSAL WAY..

questo è il code, se compila non ci vedo niente di sbagliato, al massimo dovrebbe dirmi che la connessione non è riuscita se ho sbagliato a inserire il nome del db o la pass.

ripeto, se avete altre vie per lavorare da console, sotto linux, con c++ e sql server sono ben accette.
codice:
#include <iostream>
#include <stdio.h>
#include "..\..\SQLAPI\include\SQLAPI.h"

using namespace std;


int main()
{
    SAConnection con;
    try
    {
        con.Connect(
            "CLEANER-89042334\\SQLEXPRESS",     // database name
            "CLEANER-89042334\\CLEANER",   // user name
            "",   // usa la password di windows, quindi ho lasciato vuoto.

        SA_SQLServer_Client);
        cout << "connessione non riuscita";


    }
    catch(SAException &x)
    {
        // SAConnection::Rollback()
        // can also throw an exception
        // (if a network error for example),
        // we will be ready
        try
        {
            // on error rollback changes
            con.Rollback();
        }
        catch(SAException &)
        {
        }
        // print error message
        printf("%s\n", (const char*)x.ErrText());
    }

    return 0;

}