Autor Beitrag
ChrisxX
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 19



BeitragVerfasst: Fr 21.08.09 10:35 
Hi, guten Morgen.

Ich habe eine Mysql DB mit verschiedenen Tabellem, Views und Procedures.

nun habe ich die Verbindung hergestellt über ODBC, klappt auch alles soweit wunderbar, d.h. ich kann im Winform Projekt alle Tabellen und Views im Dataset sehen.

Nur die Stored Procedures wollen nicht. Ich bekomm die nicht angezeigt um darauf zuzugreifen.

Was muss ich machen, damit ich im Visual Studio die sehen kann? Benutze Visual Studio 2008 in C#
JüTho
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 2021
Erhaltene Danke: 6

Win XP Prof
C# 2.0 (#D für NET 2.0, dazu Firebird); früher Delphi 5 und Delphi 2005 Pro
BeitragVerfasst: Fr 21.08.09 11:48 
Hallo,

OleDb und ODBC sind nur Notlösungen, damit überhaupt eine Verbindung möglich ist. Für MySql gibt es mindestens zwei bessere Wege, siehe ConnectionStrings. Vielleicht löst das schon das Problem.

Welche VS-Version hast du? Im Designer der Express-Version kann man eigentlich nur auf MS-DBMS zugreifen. (Per manuellen Code geht es natürlich auch mit MySql.)

Außerdem ist eine StoredProcedure für den DbProvider nichts Spezielles. Ein DbCommand ruft die SP mit ihrem Namen auf, über Parameters werden Input- und Output-Parameter benutzt. Falls du eine Liste der SPs brauchst, dann geht das über DbConnection.GetSchema("Procedures" und "ProcedureParameters") oder über Information_Schema.

Wenn du auf keinem dieser Wege Erfolg hast, dann liegt das daran, dass MySql über Information_Schema noch keine Angaben zu SPs zur Verfügung stellt.

Gruß Jürgen

/Edit
Die unterstrichenen Teile wurden nachträglich eingefügt.


Zuletzt bearbeitet von JüTho am Do 27.08.09 14:45, insgesamt 1-mal bearbeitet
raiguen
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 374

WIN 2000prof, WIN XP prof
D7EP, MSSQL, ABSDB
BeitragVerfasst: Do 27.08.09 14:10 
user profile iconJüTho hat folgendes geschrieben Zum zitierten Posting springen:
Vielleicht löst das schon das Problem.

Jo, MySQL Connector/NET ist auf jeden Fall eine sehr gute Wahl.

user profile iconJüTho hat folgendes geschrieben Zum zitierten Posting springen:
In der Express-Version kann man eigentlich nur auf MS-DBMS zugreifen.

Doch, doch... auch MySQL ist mit VS-Express möglich

user profile iconJüTho hat folgendes geschrieben Zum zitierten Posting springen:
dass MySql über Information_Schema noch keine Angaben zu SPs zur Verfügung stellt.

Kommt auf die MySQL-Version an.

Weitere Infos hier

Rainer


Zuletzt bearbeitet von raiguen am Do 27.08.09 22:18, insgesamt 1-mal bearbeitet
JüTho
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 2021
Erhaltene Danke: 6

Win XP Prof
C# 2.0 (#D für NET 2.0, dazu Firebird); früher Delphi 5 und Delphi 2005 Pro
BeitragVerfasst: Do 27.08.09 14:43 
Das war in der Tat verkürzt formuliert. Ich ändere meinen vorigen Beitrag; die Einschränkung bezieht sich auf den Datenbanken-Designer von VS. Per Code geht natürlich alles (jedenfalls im Prinzip). Jürgen
ChrisxX Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 19



BeitragVerfasst: Di 20.10.09 09:00 
hi auch wenn es schon etwas wieder her ist.

ich wollte nur sagen das es wunderbar funktioniert mit MySQL Connector Net 6.0.4

nur nochmal meine antwort um das hier anzuschliessen.