die-cora Geschrieben 9. November 2012 Geschrieben 9. November 2012 Hallo, bitte zerreist mich nicht gleich in der Luft, aber ich habe ein Problem und komme nicht weiter. Ich versuche mittels ODBC Connector auf eine Datenbank im SQL zuzugreifen. der DSN Funktioniert aber danach hängt es. Er sagt dann er kann Customers nicht finden. Momentan Teste ich es an der Datenbank Northwind. Ich kopiere mal den Quellcode hier ein vielleicht habt ihr eine Idee. Es ist das erste mal das ich mit dem ODBC arbeite und auch unter XAML. Aber auch meine Prüfungsarbeit wird sich damit beschäftigen und meine Praktikumsfirma hat mir ein riesen Projekt gegeben und gesagt mach mal. Hier der Code: try { OdbcConnection con = new OdbcConnection(); con.ConnectionString = "DSN=NadineSQL"; con.Open(); OdbcCommand cmd = new OdbcCommand("SELECT * FROM Customers", con); OdbcDataReader dr = cmd.ExecuteReader(); while (dr.Read()) { label1.Content=(dr["CustomerID"].ToString()); } con.Close(); } catch(Exception ex) { MessageBox.Show(ex.ToString()); } } } Ich habe es versucht mir aus dem Netz selbst zurechtzubasteln hat aber nicht funktioniert. DANKE im Vorraus Cora
SilentDemise Geschrieben 9. November 2012 Geschrieben 9. November 2012 welcher Typ Datenbank ist das?MSSQL? Access?
die-cora Geschrieben 9. November 2012 Autor Geschrieben 9. November 2012 Die Datenbank ist SQL 2012 und Programmiere unter Visual Studio 2010 .net 4.0
Goos Geschrieben 9. November 2012 Geschrieben 9. November 2012 Er sagt dann er kann Customers nicht finden. Oh, er kann reden? Eine wortwörtliche Fehlermeldung ist in aller Regel aussagekräftiger. Ich tippe mal darauf, dass du in der falschen DB unterwegs bist. Du könntest den Tabellennamen mal 3teilig eingeben. SELECT * FROM Northwind.dbo.Customers Goos
die-cora Geschrieben 9. November 2012 Autor Geschrieben 9. November 2012 Das hatte ich auch schon versucht. Die Fehlermeldung die erscheint lautert ERROR [42S02] [Microsoft][sql Server Native Client 11.0][sql Server]Ungültiger Objektname 'Northwind.dbo.Customers'.
Lev1332 Geschrieben 9. November 2012 Geschrieben 9. November 2012 Klingt für mich fast so als ob du dich in der falschen Datenbank befindest und er deshalb die Tabelle Customers nicht findet. "DSN=NadineSQL" sind die Angaben in der Datei richtig? Findest du andere Tabellen in der DB?
SilentDemise Geschrieben 9. November 2012 Geschrieben 9. November 2012 Hat es einen speziellen Grund, dass du ODBC benutzt? Müsst ihr das so machen?
die-cora Geschrieben 9. November 2012 Autor Geschrieben 9. November 2012 Es hat nur den Hintergrund das meine Firma dies so will, da ich ein Datenbankunabhäniges Programm schreiben soll, welches erstmal nur auf zwei Datenbanken, nämlich Access und SQL zugreifen soll. und wenn ich das jetzt alles richtig verfolge hat das mit dem voreingestellten DSN Dann eh keinen Sinn. Wie kann ich es dann machen das er in SQL auf eine Tabelle bzw Datenbank zugreift. Es muss dann direkt ein Handler sein der vorher schaut welche DB vorhanden ist und wenn beide vorhanden sind dann den Benutzer fragt wo er denn die DB anlegen soll.
Goos Geschrieben 9. November 2012 Geschrieben 9. November 2012 Wenn du bei ODBC bleiben magst, kannst ja noch mit File DSN's arbeiten. Im Übrigen schauts fuer mich so aus, als würdest einfach auf ner falschen SQLServer Instanz arbeiten (dort gibts vielleicht einfach keine Northwind DB) Hast aus Deiner Abfrage schonmal ein 'SELECT @@servername' gemacht um zu sehen ob Du auf dem richtigen DBMS arbeitest? Ansonsten bietet sich vielleicht auch ein 'SELECT name FROM sys.databases' zur Anzeige der vorhandenen Datenbanken an. Goos
die-cora Geschrieben 12. November 2012 Autor Geschrieben 12. November 2012 Ja das mit dem File DSN habe ich mir auch gerade überlegt da ein voreingestelltes DSN garnicht geht. Ich muss Ja auch den DSN zusammenbauen mit den Komponenten die auf anderen Rechnern zur verfügung stehen. D.h. ich muss ja selbst abfragen welcher Server etc. Habt Ihr eine Idee für den FILE DSN? Danke
die-cora Geschrieben 12. November 2012 Autor Geschrieben 12. November 2012 Danke!!!! Problem gelöst. Meine db öffnet und schliesst! Merci
Empfohlene Beiträge
Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren
Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können
Benutzerkonto erstellen
Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!
Neues Benutzerkonto erstellenAnmelden
Du hast bereits ein Benutzerkonto? Melde Dich hier an.
Jetzt anmelden