Database alternatieven.

Status
Niet open voor verdere reacties.

nicklorion

Gebruiker
Lid geworden
25 nov 2005
Berichten
12
Hoi allen,

Ik ben bezig met het schrijven van een applicatie.
Dit programma laat gebruiker data toevoegen.
deze data is naderhand uit te lezen door de beheerders.

nu is mijn vraag dit zal aanzienlijk veel data betreffen en wil er dus voor zorgen dat dit een zo min mogelijke performance impact heeft.
wat zijn jullie tips in wat ik zou moeten gebruiken?

liefst zou ik een standalone database bestand willen gebruiken aangezien een netwerk optie(MySQL) niet mogelijk is.

Met vriendelijke groet,

Nicklorion
 
Is het niet mogelijk om local een SQL server te laten draaien?

Gewoon SQL Server Management Studio om de gegevens in te kijken.
 
Helaas probleem is dat dit een applicatie is om ons werk op het werk te vergemakkelijken.
Helaas hebben wij geen admin rechten op die machines, tevens worden deze pc's iedere dienst wissel gerestart.

:(
 
Misschien kun je iets met SQLite?
Hier is geen draaiend database proces voor nodig en slaat z'n data op in 1 bestand.
 
Dat bedoelde ik ja. :)

Ik heb zelf nooit rechtstreeks met die API gewerkt, dus verder kan ik je er niet veel over vertellen. Ik alleen gewerkt met een API uit een andere C++ toolkit bovenop SQLite.
 
Oke begin nu toch echt aan me zelf te twijfelen,
Heb de Api gedownload. de library in toegevoegd en gelinked.
de header file in het project included.
maar blijf linker foutmeldingen krijgen. zie hier:

Code:
// Main.cpp.
// Sqlite3 test project.

#include <stdio.h>
#include "sqlite3.h"



    static int callback(void *NotUsed, int argc, char **argv, char **azColName){
      NotUsed=0;
      int i;
      for(i=0; i<argc; i++){
        printf("%s = %s\n", azColName[i], argv[i] ? argv[i]: "NULL");
      }
      printf("\n");
      return 0;
    }

    int main(int argc, char **argv){
      sqlite3 *db;
      char *zErrMsg = 0;
      int rc;

      if( argc!=3 ){
        fprintf(stderr, "Usage: %s DATABASE SQL-STATEMENT\n", argv[0]);
        return 1;
      }
      rc = sqlite3_open(argv[1], &db);
      if( rc ){
        fprintf(stderr, "Can't open database: %s\n", sqlite3_errmsg(db));
        sqlite3_close(db);
        return 1;
      }
      rc = sqlite3_exec(db, argv[2], callback, 0, &zErrMsg);
      if( rc!=SQLITE_OK ){
        fprintf(stderr, "SQL error: %s\n", zErrMsg);
      }
      sqlite3_close(db);
      return 0;
    }

Foutmeldingen:

1>main.obj : error LNK2019: unresolved external symbol _sqlite3_exec referenced in function _main
1>main.obj : error LNK2019: unresolved external symbol _sqlite3_close referenced in function _main
1>main.obj : error LNK2019: unresolved external symbol _sqlite3_errmsg referenced in function _main
1>main.obj : error LNK2019: unresolved external symbol _sqlite3_open referenced in function _main
1>C:\Users\Administrator\Documents\Visual Studio 2008\Projects\SQLITETEST\Debug\SQLITETEST.exe : fatal error LNK1120: 4 unresolved externals
 
Het lijkt erop dat de library niet wordt gevonden, is deze wel gecompileerd?
 
Status
Niet open voor verdere reacties.

Nieuwste berichten

Terug
Bovenaan Onderaan