Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Empfohlene Antworten

Veröffentlicht

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

Er sagt dann er kann Customers nicht finden.

Oh, er kann reden? :D

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

  • Autor

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'.

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?

  • Autor

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.

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

  • Autor

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

Erstelle ein Konto oder melde dich an, um einen Kommentar zu schreiben.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.