Datenbankproblem
Von: Uwe Kotyczka (uwe.kotyczka@web.de) [Profil]
Datum: 27.06.2008 14:53
Message-ID: <17e2bb3f-d9b4-4b12-95d0-f9893a40b969@m45g2000hsb.googlegroups.com>
Followup-to: microsoft.public.de.vc
Newsgroup: de.comp.datenbanken.miscmicrosoft.public.de.vc
Datum: 27.06.2008 14:53
Message-ID: <17e2bb3f-d9b4-4b12-95d0-f9893a40b969@m45g2000hsb.googlegroups.com>
Followup-to: microsoft.public.de.vc
Newsgroup: de.comp.datenbanken.miscmicrosoft.public.de.vc
Hallo, ich bin neu bei Datenbanken und versuche mich in ein Beispielprogramm einzulesen. Ich verwende VC++6.0 und möchte die Datenbank mit ODBC ansprechen. Dazu habe ich zunächst testhalber MySQL installiert und das Beispiel "stdreg", das auf der MSDN-CD zu finden ist, probiert. Funktioniert soweit. Nun wird in der Firma aber nicht MySQL verwendet, sondern MS SQL Server 2008. Also habe ich mir vom Datenbank-Administrator eine Testdatenbank mit entsprechenden Rechten einrichten lassen. Ferner die neuesten MDAC-Treiber für SQL Server (Version 2000.85.1128.00) auf meienm Rechner installiert. Nun funktioniert "stdreg" aber im Zusammenhang mit SQL Server nicht richtig. Zunächst werden die SQL Befehle DROP TABLE COURSE CREATE TABLE COURSE(CourseID varchar(8),CourseTitle varchar(50),Hours smallint) noch fehlerfrei abgearbeitet. Wenn das Programm aber dann die Tabelle mit neuen Einträgen bevölkern will, klappt es nicht mehr. Und zwar bekomme ich beim Öffnen des Recordsets in PrepareAndExecute() in der Zeile AFX_ODBC_CALL(::SQLPrepare(m_hstmt, (UCHAR*)lpszWSQL, SQL_NTS)); wobei lpszWSQL den Inhalt SELECT CourseID,CourseTitle,Hours FROM COURSE hat die Ausnahme Optionales Feature wurde nicht implementiert State:S1C00,Native:0,Origin:[Microsoft][ODBC SQL Server Driver] und zwar gleich zweimal. Ferner dann noch die MessageBox Datensatzgruppe kann nur gelesen werden. was aber wohl nur ein Folgefehler ist. Wenn ich hingegen die Tabelle COURSE in MS Access verknüpfe, dann kann ich sehr wohl neue Einträge (Zeilen) anlegen, so daß es nicht an fehlenden Berechtigungen liegen sollte. Kann mir jemand sagen, woran das liegt und wie ich es zum Laufen bekomme? TIA Uwe[ Auf dieses Posting antworten ]
