Καλώς ορίσατε στο dotNETZone.gr - Σύνδεση | Εγγραφή | Βοήθεια
σε

 

Αρχική σελίδα Ιστολόγια Συζητήσεις Εκθέσεις Φωτογραφιών Αρχειοθήκες

Βοήθεια για επικοινωνία VB με MySQL Β.Δ.

Îåêßíçóå áðü ôï ìÝëïò Marilou. Τελευταία δημοσίευση από το μέλος Vader στις 01-04-2007, 00:21. Υπάρχουν 24 απαντήσεις.
Σελίδα 1 από 2 (25 εγγραφές)   1 2 >
Ταξινόμηση Δημοσιεύσεων: Προηγούμενο Επόμενο
  •  23-03-2007, 19:42 26945

    Βοήθεια για επικοινωνία VB με MySQL Β.Δ.

    Καλησπέρα σε όλους!

    Εδώ και 2 περίπου μήνες ασχολούμαι με την ανάπτυξη ενός εργαλείου σε VB 2005 Express Edition, γλώσσα με την οποία ασχολούμαι πρώτη φορά.

    Το εργαλείο αυτό θα διαχειρίζεται δεδομένα από μια MySQL βάση δεδομένων και θα τα επεξεργάζεται έτσι ώστε να εμφανίζει κατάλληλα διαμορφωμένη την πληροφορία στους χρήστες.

    Ακόμη δεν έχω καταφέρει να επικοινωνήσει το εργαλείο με την βάση δεδομένων. Έψαξα στο Internet γενικότερα για σχετικές πληροφορίες .

    Ύστερα από αρκετές ώρες περιήγησης ανακάλυψα πως κάτι τέτοιο γίνεται μέσω του MySQL Connector/ODBC.

    Μπήκα στο site http://www.vbmysql.com/articles/vbnet-mysql/myodbc-connector/  που μου φάνηκε ιδιαίτερα καλό πάνω σε αυτό το κομμάτι και προσπάθησα να εκτελέσω τα ακόλουθα βήματα:

    1. Open the Windows Control Panel and double-click the Administrative Tools icon.
    2. Double-click the Data Sources (ODBC) icon to bring up the ODBC Data Source Administrator, and then select the Add… button.

    1. Select the MySQL ODBC 3.51 Driver and select the Finish button.

    1. Fill in the Connector/ODBC dialog box that pops up next.
      • The Data Source Name (DSN) and Description can be anything you want.
      • The Server needs to be the name of your MySQL Server (linuxbox, in my case).
      • Enter the User and Password for your database (user, and user for me), and then select the Database (mystore) from the list.

    1. Test your connection by selecting the Test button.
    2. Assuming it passed, select the Advanced tab, and check the boxes shown in the figure below (I’m not sure why, but it is recommended in several tutorials).

    1. Select the OK button.
    2. Select the OK button in the ODBC Data Source Administrator to close it.

     

    αλλά, όταν έφτασα στο βήμα 5. δεν υπήρχε η επιλογή MySQL ODBC 3.51 Driver.

     

    Δεν έχω καταφέρει ακόμη να συνδεθώ στη βάση μέσω του προγράμματος...

    Χρειάζεται να κατεβάσω από κάπου αυτόν τον driver?

    Επιπλέον, ανακάλυψα πως μου χρειάζεται η ADO.NET έτσι ώστε να συνδεθώ σε μια RDBMS βάση δεδομένων και να επεξεργαστώ τα δεδομένων των πινάκων της βάσης.

    Γνωρίζει κανείς εάν μαθαίνετε εύκολα; Υπάρχει άλλος τρόπος ποιό εύκολος να γίνει η διαχείριση των στοιχείων των πινάκων της MySQL Β.Δ. μέσω V.B. και εάν ΟΧΙ, τότε, πού μπορώ να βρώ χρήσιμες πληροφορίες στην ADO.NET για αρχάριους;

     

    Υπάρχει πληθώρα πληροφοριών στο Internet και νοιώθω χαμένη στο σύμπαν.

    Έχω απογοητευτεί για το πώς μπορώ να συνεχίσω...

    Ελπίζω να μην σας κούρασα. Εννοείται πως κάθε βοήθεια είναι ευπρόσδεκτη.

     

    Ευχαριστώ για τον χρόνο.

    Μαριλένα

  •  23-03-2007, 22:58 26956 σε απάντηση της 26945

    Απ: Βοήθεια για επικοινωνία VB με MySQL Β.Δ.

    Καλώς όρισες Μαριλένα!

    Δεν γνωρίζω να σου απαντήσω στην ερώτηση, αλλά να σε ενημερώσω απλά επειδή είδα οτι προσπάθησες να στείλεις τη δημοσίευση αρκετές φορές (προφανώς επειδή δεν έβλεπες να δημοσιεύεται) οτι ο λόγος είναι οτι τα φίλτρα του Community Server κάνουν moderate κάποιες δημοσιεύσεις (ειδικά αν αυτές περιέχουν links) και απαιτείται η παρέμβαση κάποιου moderator. Ετσι λοιπόν ενέκρινα την τελευταία σου χρονικά δημοσίευση. Συγνώμη για την ταλαιπωρία που ενδέχεται να σου δημιούργησε.


    Σωτήρης Φιλιππίδης

    DotSee Web Services

    View Sotiris Filippidis's profile on LinkedIn

    DotNetNuke them!
  •  23-03-2007, 23:41 26958 σε απάντηση της 26956

    Απ: Βοήθεια για επικοινωνία VB με MySQL Β.Δ.

    Ερώτηση: Προσπάθησες από τον κώδικα να συνδεθείς και σου πετάει κάποιο exception?
    View Παναγιώτης Χαραλάμπους's profile on LinkedIn
    Coding at Mediterranean Acoustics
  •  24-03-2007, 06:56 26977 σε απάντηση της 26945

    Απ: Βοήθεια για επικοινωνία VB με MySQL Β.Δ.

    Εγώ θέλω να ρωτήσω γιατί χρησιμοποιείς mySQL και όχι SQL 2000/2005;


    while (!dead) learn();
  •  24-03-2007, 11:40 26983 σε απάντηση της 26956

    Απ: Βοήθεια για επικοινωνία VB με MySQL Β.Δ.

    Καλώς σας βρήκα λοιπόν!

    Cap σε ευχαριστώ για την παρέμβασή σου. Η αλήθεια είναι πως απογοητεύτηκα όταν είδα να μου ακυρώνει και την 3η προσπάθεια.

    Ήμουν έτοιμη σήμερα να ξαναδημοσιεύσω την ερώτηση. Τώρα που γνωρίζω τη διαδικασία ελπίζω να μην την ξαναπατείσω.

    ΚΑΛΗΜΕΡΑ!

  •  24-03-2007, 11:43 26984 σε απάντηση της 26977

    Απ: Βοήθεια για επικοινωνία VB με MySQL Β.Δ.

    Χρησιμοποιώ την mySQL γιατί θέλω να τραβήξω δεδομένα από το σύστημα του Moodle που η βάση του είναι χτισμένη σε mySQL.

    Μπορώ να περάσω κάπως τα στοιχεία από την mySQL σε SQL Server 2005 αυτόματα από VB πρόγραμμα;

    Υπάρχει καμιά αυτόματη διαδικασία;

     

    Ευχαριστώ για το χρόνο και καλημέρα!

  •  24-03-2007, 11:57 26985 σε απάντηση της 26958

    Απ: Βοήθεια για επικοινωνία VB με MySQL Β.Δ.

    Καλημέρα Pak.

    Η αλήθεια είναι πως κάτι προσπάθησα να κάνω αλλά... στην προσπάθεια έμεινα.

    1. Πήγα από το μενού της εφαρμογής: Tool/Connect to Database. Μου έβγαζε μόνο δύο επιλογές, Microsoft Access Database File και Microsoft SQL Server Database File. Τίποτα από τα δύο δεν μου κάνει.

    2. Μόνο με κώδικα μπορώ να επιτύχω την σύνδεση; Και αν ναι, τότε μιλάμε για την κλάση System.Data.Odbc, σωστά ή τα έχω μπερδέψει;

    Βασικά κάτι βρήκα ψάχνοντας και προσπάθησα να εισάγω στην εφαρμογή με τη δημιουργία μιας καινούριας φόρμας και την εισαγωγή ενός grid προκειμένου να δω εάν μπορώ να φέρω τα στοιχεία μιας στήλης(id) από τον πίνακα mdl_course, για δοκιμή, αλλά τζίφος. Δίνω ένα δείγμα ακολούθως. Α! ότι είναι με κίτρινο φόντο δεν καταλαβαίνω τί κάνει???:

    Imports System.Data.Odbc

    Public Class Form2

    Private Sub Form2_Load(ByVal sender As System.Object, ByVal e As System.EventArgs)

    Dim connectionString As String = "Driver={MySql};SERVER=127.0.0.1;DATABASE=moodle;"

    Dim conn As New System.Data.Odbc.OdbcConnection(connectionString)

    conn.Open()

    Dim da As New System.Data.Odbc.OdbcDataAdapter("SELECT id FROM mdl_course", conn)

    Dim ds As New DataSet("Cust")

    da.Fill(ds, "id")

    DataGridView1.DataSource = ds.DefaultViewManager

    conn.Close()

    End Sub

    End Class

     

    Ευχαριστώ για το χρόνο.

    Μαριλένα

  •  24-03-2007, 16:05 26992 σε απάντηση της 26985

    Απ: Βοήθεια για επικοινωνία VB με MySQL Β.Δ.

    Μαριλένα,

    ενδέχεται το connection string που χρησιμοποιείς να μην είναι σωστό. Βεβαια αυτό θα το καταλάβουμε μόνο αν μας πεις τι error (exception) έχεις τρέχοντας τον κώδικα που παρέθεσες.

    Το connection string σου εξαρτάται από τον driver που χρησιμοποιείς.

    Περισσότερα για τα connection strings για MySql: http://www.connectionstrings.com/?carrier=mysql

    Ενα αρθράκι που εξηγεί τους διαφορετικούς drivers που μπορείς να χρησιμοποιήσεις για σύνδεση με MySQL μέσω .NET: http://dev.mysql.com/tech-resources/articles/dotnet/

    Ισως αυτά να σε...μπερδέψουν λίγο βέβαια, αλλά ίσως και όχι. Ριξτους μια ματιά και εδώ είμαστε! :)


    Σωτήρης Φιλιππίδης

    DotSee Web Services

    View Sotiris Filippidis's profile on LinkedIn

    DotNetNuke them!
  •  24-03-2007, 16:26 26993 σε απάντηση της 26992

    Απ: Βοήθεια για επικοινωνία VB με MySQL Β.Δ.

    Mε πρόλαβε ο cap!!Smile ... Επειδή οι απορίες σου είναι σε βασικά ζητήματα στο ΑDO.Net Θα σου πρότεινα να το μελετήσεις λίγο μόνη σου. Η Microsoft έχει φτιάξει ένα ωραίο site για begginers. Ρίξε μια ματιά... http://msdn.microsoft.com/vstudio/express/beginner/default.aspx
    View Παναγιώτης Χαραλάμπους's profile on LinkedIn
    Coding at Mediterranean Acoustics
  •  24-03-2007, 19:25 27008 σε απάντηση της 26992

    Απ: Βοήθεια για επικοινωνία VB με MySQL Β.Δ.

    Ευχαριστώ cap και Pak για την άμεση απάντηση.

    Θα ρίξω μια ματιά στα link που μου παραθέσατε. Τα κεφάλια μέσα γιατί το υλικό είναι αρκετό...

    Να είστε καλά.

     

    Μαριλένα.

  •  29-03-2007, 00:25 27294 σε απάντηση της 26992

    Απ: Βοήθεια για επικοινωνία VB με MySQL Β.Δ.

    Καλησπέρα!

    Μελέτησα το υλικό που μου υποδείξατε και έκανα τα εξής:

    Κατέβασα και εγκατέστησα το ODBC 3.51 Driver,

    Δημιούργησα DataSourceName με χαρακτηριστικά:

    1. DataSourceName: ODBC
    2. Description:          ODBC for Moodle in mysQL
    3. Server:                 localhost
    4. User:                     root
    5. Password:            (είναι κενό το πεδίο)
    6. Database:            (είναι κενό το πεδίο)

     

         Τέλος, δημιούργησα μια φόρμα ως εξής:

    Imports System.Data.Odbc

    Public Class Form1

    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

    'Connector/ODBC 3.51 connection string

    Dim MyConString As String = "DRIVER={MySQL ODBC 3.51 Driver};" & _

    "SERVER=localhost;" & _

    "DATABASE=mysql;" & _

    "UID=root;" & _

    "PASSWORD="";" & _

    "OPTION=3;"

    'Connection

    Dim MyConnection As New OdbcConnection(MyConString)

    Try

    MyConnection.Open()

    MyConnection.BeginTransaction()

    MessageBox.Show("Correct Connecting to Database: ")

    Catch myerror As Exception

    MessageBox.Show("Error Connecting to Database: " & myerror.Message)

    End Try

    MyConnection.Close()

    End Sub

    End Class

     

    To Error που παίρνω είναι το ακόλουθο: "Error Connecting to Database: ERROR [HY000] [MySQL] [ODBC 3.51 Driver] Access denied for user 'root'@'localhost' (using password: YES)
    ERROR [HY000] [MySQL] [ODBC 3.51 Driver] Access denied for user
    'root'@'localhost' (using password: YES)"

    Τί μπορεί να φταίει;

    Είναι πρόβλημα των settings της mySQL(δηλ. να βάλλω στον user root της mySQL κάποιο password αντί για το κενό που έχει τώρα)

    ή

    να κάνω με άλλον τρόπο την κλήση της σύνδεσης από VB

    ή

    μήπως φταίει κάτι άλλο; Έχει κανείς καμιά ιδέα;

     

    Μαριλένα

  •  29-03-2007, 10:49 27319 σε απάντηση της 27294

    Απ: Βοήθεια για επικοινωνία VB με MySQL Β.Δ.

    Με κάθε επιφύλαξη γιατί δέν ξέρω και πολλά από mySQL λείπει το password. Αν γνωρίζεις , φτιάξε ένα δικό σου account στην mySQL και δοκίμασε με αυτά τα credentials.
    View Παναγιώτης Χαραλάμπους's profile on LinkedIn
    Coding at Mediterranean Acoustics
  •  29-03-2007, 11:19 27325 σε απάντηση της 27294

    Απ: Βοήθεια για επικοινωνία VB με MySQL Β.Δ.

    Καταρχή, το μήνυμα λάθους λέει ότι θεώρησε ότι το password ήταν το YES, γι αυτό πήρες μήνυμα Access Deniend. Πέρα από αυτό, γιατί χρησιμοποιείς τον ODBC driver? Είναι εγγυημένα ο πιο αργός απ' όλους. Αν δεις στο site του MySQL, υπάρχουν drivers για .NET αν και δουλεύουν με τη λογική του ADO.NET 1.1, αλλά παίζουν χωρίς πρόβλημα και σε .NET 2.0. Κοίτα το http://dev.mysql.com/doc/refman/5.0/en/connector-net.html

    Παναγιώτης Καναβός, Freelancer
    Twitter: http://www.twitter.com/pkanavos
  •  29-03-2007, 11:33 27328 σε απάντηση της 27325

    Απ: Βοήθεια για επικοινωνία VB με MySQL Β.Δ.

    Επειδή εχω ασχοληθεί με το θέμα της mySQL  παρα πολύ και έχω γράψει μέχρι και δικό μου driver για .ΝΕΤ πές μου το πρόβλημα που έχεις τώρα και θα σου πω ΑΜΕΣΑ την λύση ...

    Αρχικά κατέβασε από το επίσημο site της mySQL το driver για το .ΝΕΤ Εχεις πλήρη κώδικα εκεί μέσα για να το επεκτήνεις και δουλεύει ...αψογα !!! Δεν χρειάζεται κάποια εγκατάσταση στον υπολογιστή.... Απλά import το dll τους στο project τους. Ακόμα μπορείς να προσθέσεις το συστατικό τους σαν κώδικα στο έργο σου και να βάλεις μμια αναφορά μετά. Ετσι ώστε αν χρειαστεί να το πειράξεις να μπορείς να το κάνεις.

    Οτι θέλεις πάντως πες μου και θα σε βοηθήσω.....

    Νίκος
  •  29-03-2007, 11:47 27333 σε απάντηση της 27328

    Απ: Βοήθεια για επικοινωνία VB με MySQL Β.Δ.

    Επίσης αν θέλεις δώσε μερικές λεπτομέρειες για το που έχεις τον server της mySQL Windows/Linux Version και τέτοια !!!
Σελίδα 1 από 2 (25 εγγραφές)   1 2 >
Προβολή Τροφοδοσίας RSS με μορφή XML
Με χρήση του Community Server (Commercial Edition), από την Telligent Systems