Ich möchte via ODBC auf eine Firebird DB zugreifen. Nur ist mir nicht ganz klar welche Verbindungsparameter ich wo setzen muß. Folgendes funktioniert jedenfalls nicht.
Wofür ist der Doppelpunkt ( : ) vor der Pfandangabe? Fehlt da vllt so etwas wie localhost oder 127.0.0.1 ? ansonsten vllt mal den Doppelpunkt weglassen?
hier noch ein Code-Beispiel aus der Mailingliste. hilft dir vllt auch :
...
I have been able to connect to the embedded fb by:
sqlDatabase = QSqlDatabase::addDatabase("QIBASE");
sqlDatabase.setDatabaseName("database.fdb");
sqlDatabase.setUserName("SYSDBA");
sqlDatabase.setPassword("password");
sqlDatabase.setPort(0);
if( !sqlDatabase.open() )
{
qFatal("Failed to open database %s", qPrintable(pDatabase));
}
This is of course you have the QIBASE driver compiled and the firebird
dll is in the directory of the data file.
Ich will eigentlich den ODBC Treiber verwenden weil ich Probleme mit dem IBASE Treiber habe. Wenn mir jemand den IBASE Treiber (einen funktionierenden) als Plugin schicken könnte würde ich es auch damit probieren.
damit kann ich dir leider nicht dienen (qt 4.2.0, ohne db driver kompiliert...) aber sind denn die Plugins nicht in der qt-win-opensource-4.1.4-mingw.exe enthalten?