Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » VC++ / MFC » MFC-ODBC und MySQL

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
10.03.2005, 11:33 Uhr
~Drea
Gast


Hallo,

ich möchte eine MFC-ODBC-Consumer Klasse zu meinem Projekt hinzufügen. Diese soll dann auf eine SQL-Datenbank zugreifen. Auf dem Server ist MySQL 3.51 installiert. Als Computerdatenquelle habe ich eine Systemdatenquelle angegeben ... und genau das ist das Problem:

Wenn ich Benutzerdatenquelle angebe, dann wird mir die Datenbank angezeigt und ich kann mir meine Klasse erstellen. Wähle ich aber Systemdatenquelle aus, so hab ich keine Möglichkeit meine Klasse hinzuzufügen. Er bekommt einfach keinen Zugriff auf die Datenbank. Woran kanns liegen??

Drea
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
10.03.2005, 13:12 Uhr
~Drea
Gast


Nochwas: Hab die Datenbank mal versucht in einer Bespieldatei von Visual Studio .NET 2003 zu öffnen. Da bekomme ich eine Fehlermeldung beim öffnen als Systemdatenquelle: "Could not determine the driver name so could not lookup setup libary!". Bei beim Öffnen als Benutzerdatenquelle funktioniert alles perfekt.

Wie gesagt, die Einstellungen sind bei beiden die selben, nur dass die eine als Benutzer- und die andere als Systemdatenquelle geöffnet wird.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
11.03.2005, 08:45 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


warum benutzt du keine benutzerdatenquelle? mit systemdatenquellen hat ODBC stellenweise probleme (bzw der MFC-Wizard)
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
11.03.2005, 09:11 Uhr
Spacelord
Hoffnungsloser Fall


Also im Moment nutze ich SQLServerExpress und hab auch mit System DNS keinen Ärger.
Wenn ich mal endlich nen schnelleren Rechner hab und ernsthaft mit .NET arbeiten kann bietet der SQLServer(Express)2005 natürlich auch ganz ganz andere Möglichkeiten.
Das hilft dir jetzt natürlich auch nicht wirklich weiter.......


MfG Spacelord
--
.....Ich mach jetzt nämlich mein Jodeldiplom.Dann hab ich endlich was Eigenes.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
11.03.2005, 09:20 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


probier mal das öffnen der datenquelle mit access und speicher diese "DSN"-Daten mal als datei ab, dann kannste eine "Benutzerdatenquelle" aus der Systemquelle erstellen, damit deine Klasse einrichten und dann manuell im code auf die Systemquelle umstellen.
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
11.03.2005, 10:44 Uhr
~Drea
Gast


@flosoft:

Also soweit ich weiß ist der Unterschied zwischen ner Benutzerdatenquelle und ner Systemdatenquelle, dass bei ner BDQ nur derjenige, der diese DQ eingestellt hat, auch auf sie zugreifen kann. Bei ner SDQ können alle Benutzer drauf zugreifen, oder? Und ich will ja, dass alle drauf zugreifen können.

Zu deinem 2. Tipp: Ich werds versuchen, aber gehts wirklich nur so kompliziert? Warum hat das VisualStudio damit sone Probleme?

Bin schon ziemlich verzweifelt, weil ich schon seit ner ganzen Weile an dem Problem hänge und einfach nich weiter kommen *genervtsei*

Trotzdem schonmal danke für die Tipps!

Drea
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
11.03.2005, 13:05 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


hi, eine Benutzerdatenquelle kann jeder drauf zugreifen, solang er die DSN-Datei hat. Du kannst auch die Daten aus der DSN-Datei direkt in deine Klasse eintragen (so machts VC meistens) dann brauchste die Datenquellen nicht mal einstellen, solang der ODBC-Driver existent ist (also z.b Mysql-ODBC) funktioniert das Programm auch.
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
11.03.2005, 14:50 Uhr
Spacelord
Hoffnungsloser Fall


Da ich mich früher oder später ohnehin mal mit MySQL auseinander setzen muss hab ich mir es jetzt auch noch installiert.
Ich hab keinerlei Probleme mit VC++ an systemweite Datenquellen zu kommen.
Die Fehlermeldung die du weiter oben geschildert hast(von wegen kann den Treibernamen nicht ermitteln...) macht mich etwas skeptisch.
Kannst ja mal in der Registry schauen ob die Einträge bei einer Benutzer DSN und System DSN identisch sind.
Findest du unter :HKLM/SOFTWARE/ODBC/ODBC.INI für SDQ
und unter: HKCU/SOFTWARE/ODBC/ODBC.INI für BDQ

Bzw. ob sich die DLL wirklich da befindet wo der Pfad in der Registry hin zeigt....

Ist aber wirklich nur nen Strohhalm an den ich mich klammer

MfG Spacelord
--
.....Ich mach jetzt nämlich mein Jodeldiplom.Dann hab ich endlich was Eigenes.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
008
15.03.2005, 12:49 Uhr
~Drea
Gast


Habs Problem gelöst. War nen Problem mit dem Treiber. In der Registry stand alles richtig. Hab aber mal versucht - wie FlosSoft meinte - die Datenquelle in Access zu öffnen. Dort kam auch die Fehlermeldung. Ich habs auf nen anderem Rechner probiert und es hat funktioniert.
Manmanman, so einfach kann die Lösung sein! Treiber neu installiert und jetzt gehts *kopfschüttel*
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ VC++ / MFC ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: