Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 22

Discussione: sqlapi e c++

  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2006
    Messaggi
    703

    sqlapi e c++

    mmm, utilizzo come ide codeblocks, l'applicazione che andrò a fare(utilizza solo la console) dovrà poter girare anche su linux.. l'obiettivo è collegarmi ad una istanza di sql server che sta su un altro pc:

    ora..ho sentito parlare di sqlapi..ho scaricato il pacchetto..stavo guardando la documentazione e alcuni esempi, ma andando ad esclusione l'errore sta li, non capisco cosa manca da includere al progetto:

    codice:
    #include <iostream>
    #include "..\..\SQLAPI\include\SQLAPI.h"
    
    using namespace std;
    
    int main()
    {
        SAConnection con; 
    
        return 0;
    }
    obj\Debug\main.o||In function `main':|
    C:\Documents and Settings\cleaner\Desktop\prj_c++\db_use\main.cpp|8 |undefined reference to `SAConnection::SAConnection()'|
    C:\Documents and Settings\cleaner\Desktop\prj_c++\db_use\main.cpp|1 0|undefined reference to `SAConnection::~SAConnection()'|

    manca il reference, ma dove cappero lo prendo?! ^^, questo è il link al pacchetto scaricato dal sito -> http://www.sqlapi.com/Download/sqlapi_trial.exe

    se avete altre strade da percorrere x gestire un db di sql server con linux è tutto ben accetto..grazie.

  2. #2

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2006
    Messaggi
    703
    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;
    
    }

  4. #4
    Sicuro che il tuo cast sia lecito?
    Originariamente inviato da cleaner
    // print error message
    printf("%s\n", (const char*)x.ErrText());
    [/code]
    prova con:
    Codice PHP:
            // print error message
            
    std::cout << x.ErrText() << std::endl
    in ogni modo non catturi TUTTE le eccezione.
    ;-)

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2006
    Messaggi
    703
    niente...ho provato a eliminare il tutto:

    codice:
    #include <iostream>
    #include "..\..\SQLAPI\include\SQLAPI.h"
    
    using namespace std;
    
    
    int main()
    {
        SAConnection con;
            con.Connect(
                "CLEANER-89042334\\SQLEXPRESS",// database name
                "CLEANER-89042334\\CLEANER",// user name
                "",   // password
                SA_SQLServer_Client);
            cout << "Ok!";
    
    
    }
    stesso errore... ho trovato questo fix(http://support.microsoft.com/kb/884538), ma sinceramente non trovo ne il file e nemmeno sono tanto certo d'applicarlo in quanto parlano di versioni in test

  6. #6
    Utente di HTML.it
    Registrato dal
    Sep 2006
    Messaggi
    703
    mm..niente?! ci saranno pure altre soluzioni multipiattaforma per interagire con sql server da c++

  7. #7
    Utente di HTML.it
    Registrato dal
    Sep 2006
    Messaggi
    703
    up ^^

  8. #8
    Hai provato a catturare TUTTE le eccezioni ed a mostrarne il contenuto?
    Hai verificato che le credenziali d'accesso al DB siano corrette?

  9. #9
    Utente di HTML.it
    Registrato dal
    Sep 2006
    Messaggi
    703
    con l'ultimo code le eccezioni non vengono cattuarate..ho eliminato il try-cath;

    le credenziali d'accesso dovrebbero andar bene..faccio il login con windows, per cui non c'è password;
    l'username l'ho preso dalle propietà della connessione, così come 'database name' l'ho preso dall'etichettà server nelle propietà della connessione...
    non so più cosa pensare.. :master: possibile che sia così complicato connettersi ad un db con c++!?

  10. #10
    Utente di HTML.it L'avatar di Stoicenko
    Registrato dal
    Feb 2004
    Messaggi
    2,254
    prova ad aggiungere un utente con password e vedere se ti connetti, oppure vai sulle opzioni di sql server e guarda se sulle superfici d'attacco è tutto abilitato

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.