Du bist nicht angemeldet.

Mad Andy

Registrierter Benutzer

  • »Mad Andy« ist männlich
  • »Mad Andy« ist der Autor dieses Themas

Beiträge: 4 451

Dabei seit: 2. August 2004

Wohnort: Österreich / Wien

Hilfreich-Bewertungen: 13

  • Private Nachricht senden

1

Freitag, 4. Januar 2008, 13:08

MySQL-Datenbanken mit VB.net/VB2005/VB2008

Mit folgender Kurzanleitung von solar22 kann man eine Verbindung zu einer MySQL-Datenbank über vb.net/vb2005/vb2008 herstellen. Der Beitrag wurde von peggy.denis und Mad Andy erweitert.

ACHTUNG!
Eine (MySQL-)Datenbank im Internet freizugeben ist grundsätzlich ein Sicherheitsrisiko, da ein Benutzer mit Benutzername und Passwort Vollzugriff auf die Datenbank hat (DROP, etc.). In öffentlichen Programmen (frei verfügbar, eine DB für alle) sollte also nicht direkt auf die Datenbank zugegriffen werden, sondern auf ein Programm/Script (z.B. PHP) auf einem Server, das die Datenbank-Transaktionen erledigt.
Überlicherweise erlauben kostenlose und kostenpflichtige Webspace-Anbieter keine Freigabe der Datenbanken im Internet. Hierfür wird entweder ein kostenloser DB-Server oder ein v- bzw. Root-Server benötigt.

  1. Lade dir MySQL Connector/Net 5.x oder neuer aus dem Internet herunter. Klicke in der Spalte Sources(Zip) auf Download.
    Connector/Net 6.0
    Connector/Net 5.2
    Connector/Übersicht
  2. Verweise im Projekt auf sämtliche MySQL.* Elemente (Projekt -> Eigenschaften) oder im Projektmappenexplorer doppelt auf 'My Projekt' klicken und dann auf der linken Seite auf Verweise, Verweis hinzufügen. Unter der Kartei .Net den Verweis MySQL.Data in der aktuellen Version hinzufügen.
  3. Im darunter liegenden Fenster „importierte Namespace“ aktivierst du alle MySQL-Komponenten.
  4. Der Code um eine Verbindung herzustellen:

    Visual Basic Quellcode

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    
    Imports MySql
    Imports MySql.Data
    Imports MySql.Data.MySqlClient
    
    '...
    
    Dim conn As New MySqlConnection
    Dim myConnectionString As String
    myConnectionString = "server=host;uid=user;pwd=pw;database=db; "
    conn.ConnectionString = myConnectionString
    Try
    conn.Open()
    Catch ex As Exception
    MessageBox.Show(ex.Message)
    End Try
    conn.close

  5. So sieht eine Abfrage aus:

    Visual Basic Quellcode

    1
    
    Dim cmd As New MySqlCommand(" SELECT username, password, ssid FROM `pbp_login` WHERE username = '" & Textbox1.text & "' ")


Mehr zum Thema: http://dev.mysql.com/doc/refman/5.1/de/c…connecting.html
Das aktuelle MySQL-Handbuch (Ver. 5.1) als PDF: http://downloads.mysql.com/docs/refman-5.1-de.a4.pdf

Die aktuelle MySQL-Server Version erhältst du hier: http://dev.mysql.com/downloads/mysql/5.1.html#downloads
Diesen muss zwingend vor dem Connector installiert werden, wenn man den Server Lokal laufen lassen will. Bei einem Server im Internet oder Netzwerk ist das nicht nötig.


Keywords: Visual Basic, vb.net, vb2005, ADO.net, MySQL Connector, MySQL Datenbank, Mysql NET Connector 5

Dieser Beitrag wurde bereits 8 mal editiert, zuletzt von »Mad Andy« (9. Juli 2009, 18:41)


Mad Andy

Registrierter Benutzer

  • »Mad Andy« ist männlich
  • »Mad Andy« ist der Autor dieses Themas

Beiträge: 4 451

Dabei seit: 2. August 2004

Wohnort: Österreich / Wien

Hilfreich-Bewertungen: 13

  • Private Nachricht senden

2

Donnerstag, 10. Januar 2008, 09:27

Update: Beitrag wurde von peggy.denis erweitert.

  • »Umbekannt« ist männlich

Beiträge: 308

Dabei seit: 9. August 2008

Wohnort: Hamburg

Hilfreich-Bewertungen: 2

  • Private Nachricht senden

3

Sonntag, 8. November 2009, 17:14

Wird reinzufällig zum öffnen des Sources Visual Studio benötigt? Ich hab es ebend mal ausprobiert mit meiner Express version, und die Projektdaten lassen sich keinesfalls öffnen.

Fehler gefunden. Hab mir mal die dll heruntergeladen nun geht alles wunderbar.

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Umbekannt« (8. November 2009, 17:48)


Chris213

Registrierter Benutzer

  • »Chris213« ist männlich

Beiträge: 1 003

Dabei seit: 29. März 2009

Wohnort: Wutöschingen

Hilfreich-Bewertungen: 27

  • Private Nachricht senden

4

Freitag, 5. Februar 2010, 16:06

Ich habe ein kleines Problem ich bekomme keiner verbindung aufgebaut zu der MySql Datenbank.
Fehler:

Quellcode

1
Unable to connect to any of the specified MySQL hosts.

der Code:

Visual Basic Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
Imports MySql
Imports MySql.Data
Imports MySql.Data.MySqlClient
Public Class Registrieren1
    Dim con As New MySqlConnection
    Dim cmd As String
    Private Sub cmd_registrieren_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmd_registrieren.Click

        cmd = "server=localhost;uid=chris213;pwd=passwort;database=chris213_sesy;"
        con.ConnectionString = cmd

        con.Open()
    End Sub
End Class
Mfg chris213

Meine Finanzen LeitSim4

raupy

Registrierter Benutzer

  • »raupy« ist männlich

Beiträge: 100

Dabei seit: 16. Januar 2009

Wohnort: 127.0.0.1

  • Private Nachricht senden

5

Samstag, 6. Februar 2010, 11:08

Bist du sicher das du auch einen lokalen MySQL Server laufen hast?

weil

Visual Basic Quellcode

1
server=localhost

bedeutet das du dich lokal mit deinem Rechner verbindest.

DarkEnjoy

Registrierter Benutzer

Beiträge: 80

  • Private Nachricht senden

6

Montag, 8. Februar 2010, 16:36

Dumme Frage, aba ich find nix von MySql xD
Hier ein Screen, aner ich zusammengeschnitten hab, weil mia langweilig war ^^
http://www.bilder-space.de/upload/08_02_…-1265643336.gif

*Bildeinbettung in Link umgewandelt*
Mein lieblings Minecraft-Server =)
Ich bin Koony97 =)

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Marcus Gräfe« (8. Februar 2010, 18:10)


SeriTools

Du musst versuchen die Firewall so Einzustellen das es geht!!!

  • »SeriTools« ist männlich

Beiträge: 1 398

Dabei seit: 23. September 2007

Wohnort: Wuppertal/NRW

Frühere Benutzernamen: serials

Hilfreich-Bewertungen: 270

  • Private Nachricht senden

7

Mittwoch, 10. Februar 2010, 14:18

Klicke auf die Registerkarte "Durchsuchen" und wähle die entsprechende Datei aus.

lg SeriTools

ghost

Registrierter Benutzer

Beiträge: 2

Dabei seit: 13. Februar 2010

  • Private Nachricht senden

8

Samstag, 13. Februar 2010, 19:57

Mit Strato...

Hallo,

Wieso klappt das bei mir mit Strato nicht?

Visual Basic Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
Imports MySql
Imports MySql.Data
Imports MySql.Data.MySqlClient
Public Class Form1

    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        Dim conn As New MySqlConnection
        Dim myConnectionString As String
        myConnectionString = "server=rdbms.strato.de;uid=U688139;pwd=xy;database=xy; "
        conn.ConnectionString = myConnectionString
        Try
            conn.Open()
        Catch ex As Exception
            MessageBox.Show(ex.Message)
        End Try
        conn.Close()
    End Sub
End Class


Wenn ihr noch irgendwelche Informationen benötigt fragt!

Mit freundlichen Grüßen:

Jan Schlösser

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Marcus Gräfe« (13. Februar 2010, 21:27)


INOPIAE

Registrierter Benutzer

Beiträge: 1 478

Dabei seit: 18. Januar 2009

Hilfreich-Bewertungen: 3

  • Private Nachricht senden

9

Sonntag, 14. Februar 2010, 06:02

Ich kann mir kaum vorstellen, dass Du auf diesen Server bei Starto einen Direkt-Zugriff hast.

NB. Es ist doch schön, wenn man lesbare Namen vergibt. Siehe auch [VB.NET] Beispiele für guten und schlechten Code (Stil).

LokHeiko

Registrierter Benutzer

Beiträge: 49

Dabei seit: 1. August 2010

  • Private Nachricht senden

10

Donnerstag, 19. August 2010, 19:05

Hi,

bei mir geht es auch nicht, obwohl ich in der Zeile

Visual Basic Quellcode

1
myConnectionString = "server=xyz.de;uid=xyz;pwd=geheim;database=db1;"


keinen Fehler haben dürfte.

SERVER wie in FILEZILLA
PWD wie auf meiner HP die Connectet zur DB
DB die gleiche wie auf der HP.

Meine PHP (DBCON.PHP) schaut so aus:

<?php
$db_host = "localhost"; # Host ("localhost" oder "IP-Adresse")
$db_user = "webXXXX"; # User der DB
$db_pass = "XXXX-XXXX"; # Passwort der DB
$connect = mysql_connect($db_host,$db_user,$db_pass); # Verbinden ...

$datenbank = "usr_webXXXX_1"; # Datenbank
mysql_select_db($datenbank, $connect) or die (mysql_error());
?>


Wie gesagt den Host habe ich von FZ übernommen.

Was mach ich da falsch ?? ?( ?(

glg Heiko


Cycrus

h4xx0r xD

  • »Cycrus« ist männlich

Beiträge: 301

Dabei seit: 8. Februar 2009

Wohnort: Chemnitz

Frühere Benutzernamen: Cycrus

Hilfreich-Bewertungen: 8

  • Private Nachricht senden

11

Donnerstag, 19. August 2010, 21:03

Hi,

bei mir geht es auch nicht, obwohl ich
...
Was mach ich da falsch ?? ?( ?(

glg Heiko


Die meisten freehoster verbieten Externen Zugriff auf die MySQL Datenbank.
bzw verbieten den zugriff von ausserhalb.

Mfg

Edit by der_Kurt:
Es ist nicht notwendig, den gesamten Post zu zitieren, wenn er direkt darüber steht
* Zitat gekürzt *


Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von »der_Kurt« (19. August 2010, 21:07)


Flipez

Developer

  • »Flipez« ist männlich

Beiträge: 303

Dabei seit: 18. April 2010

Hilfreich-Bewertungen: 12

  • Private Nachricht senden

12

Donnerstag, 19. August 2010, 21:32

Verbietet bplaced das? Weil es bei mir auch mal nicht ging, kann an was anderem liegen aber bevor ich es nochmal probier und es am ende sowieso nicht geht, frag ich lieber nochmal nach.

jvbsl

Noob

  • »jvbsl« ist männlich

Beiträge: 7 206

Dabei seit: 7. April 2010

Hilfreich-Bewertungen: 397

  • Private Nachricht senden

13

Donnerstag, 19. August 2010, 21:44

Zitat

Verbietet bplaced das?
ja, aber ich glaube auf Anfrage mit guter Begründung erlauben sie externen Zugriff...
(db4free.net)
Ich wollte auch mal ne total überflüssige Signatur:
---Leer---

Mad Andy

Registrierter Benutzer

  • »Mad Andy« ist männlich
  • »Mad Andy« ist der Autor dieses Themas

Beiträge: 4 451

Dabei seit: 2. August 2004

Wohnort: Österreich / Wien

Hilfreich-Bewertungen: 13

  • Private Nachricht senden

14

Freitag, 20. August 2010, 08:22

Bei vielen kostenpflichten Hostern ist es, so weit ich weiß, auch deaktiviert. Bei manchen kann man's anknipsen, bei manchen nicht.
Eine Vollzugriffverbindung zu MySQL übers Inet ist aber hald nicht sinnvoll, wenn man das Programm her gibt. Das ist mehr Sicherheitslücke als sonst was :D Viel mehr ist das im LAN oder am Server selbst gedacht.

LokHeiko

Registrierter Benutzer

Beiträge: 49

Dabei seit: 1. August 2010

  • Private Nachricht senden

15

Freitag, 20. August 2010, 14:57

bei mir lag es daran.

Ein Anruf bei WEBHOSTER.DE hat das Problem aber sofort gelöst.

Anbei:
Jetzt quäle ich mich aber damit rum, wie ich Abfragen, Datensätze "lesen / schreiben / ändern" kann.
Kennt wer ein gutes TUTURIAL dazu?

Hier gibt es eine Fehlermeldung beispielsweise:

Visual Basic Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
	Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
    	Dim Anzahl As Integer
    	Dim conn As New MySqlConnection
    	Dim myConnectionString As String
    	myConnectionString = "server=sydney.webhoster.ag;uid=webxxx;pwd=geheim;database=datenbankname; "
    	conn.ConnectionString = myConnectionString
    	Try
        	con.Open()
        	cmd.CommandText = "insert into datenbankname (Feld1, Feld2, Feld3, Feld4, Feld5) values (1, 1, '0', '0','n')"
        	anzahl = cmd.ExecuteNonQuery()
        	If anzahl > 0 Then MsgBox("Erfolgreich") Else MsgBox("Aktion fehlgeschlagen")
    	Catch ex As Exception
        	MsgBox(ex.Message)
    	End Try
    	con.Close()
	End Sub


Fehlermldung:
Die ConnectionString-Eigenschaft wurde nicht initialisiert.

Gruss Heiko

Patrick1993

Hobby Programmierer

  • »Patrick1993« ist männlich

Beiträge: 1 312

Dabei seit: 1. September 2010

Wohnort: Els Poblets

Hilfreich-Bewertungen: 74

  • Private Nachricht senden

16

Dienstag, 26. Oktober 2010, 14:37

ich habs mir runtergeladen nur irgendwie finde ich bei BV 2010 Express nichts was mit MySQL.Data oder wie auch immer zu tun hat
Virtuelles Funkspiel erreichbar Hier


DerCrack

Registrierter Benutzer

Beiträge: 44

Dabei seit: 2. November 2010

  • Private Nachricht senden

17

Donnerstag, 4. November 2010, 11:02

ich habs mir runtergeladen nur irgendwie finde ich bei BV 2010 Express nichts was mit MySQL.Data oder wie auch immer zu tun hat


Bei mir ist sowas auch nirgends zu finden ?(

gugi-zone.net

VB.NET & C# Programmierer

Beiträge: 1 506

Hilfreich-Bewertungen: 44

  • Private Nachricht senden

18

Donnerstag, 4. November 2010, 16:55

ich habs mir runtergeladen nur irgendwie finde ich bei BV 2010 Express nichts was mit MySQL.Data oder wie auch immer zu tun hat


Bei mir ist sowas auch nirgends zu finden ?(

Hast du Visual Studio nach der Installation(vom Mysql Connector) neugestartet?

singu

Lib Dev

  • »singu« ist männlich

Beiträge: 5 853

Dabei seit: 6. Oktober 2008

Hilfreich-Bewertungen: 43

  • Private Nachricht senden

19

Samstag, 23. April 2011, 22:05

Wie kann ich eigentlich die Anzahl der Zeilen eines Result bei einem MySqlDataReader abfragen?
FTPLib 2.1.0.0 - Einfacher Zugriff auf FTP-Server ** TextEffectsLib - Schöne Effekte für TextBox und Label ** ExtendedListView


Patrick1993

Hobby Programmierer

  • »Patrick1993« ist männlich

Beiträge: 1 312

Dabei seit: 1. September 2010

Wohnort: Els Poblets

Hilfreich-Bewertungen: 74

  • Private Nachricht senden

20

Samstag, 30. April 2011, 12:41

Zitat

Hast du Visual Studio nach der Installation(vom Mysql Connector) neugestartet?

In dem Ordner ist keine exe datei zum Instalieren
Virtuelles Funkspiel erreichbar Hier


Ähnliche Themen

Social Bookmarks