Multidesk.be » Forums » .Net » MySQL connectors ?? (gesloten)

Helpinformatie
Dit onderwerp bevindt zich in het archief.
Het is bijgevolg niet mogelijk er nog op te reageren.
  • Pagina
  • [1]
  • 2
  • RSS
  • Eerste ongelezen reactie
  • Plaats een reactie
  • Abonneer mij
  • Onderwerp sluiten
0 gasten lezen dit onderwerp.
^ Onderwerp geschreven door Leung op vrijdag 19 januari 2007 om 14:50:43.
Leung heeft nog geen avatar toegevoegd
Multiviteit: 47
  • Bewerken
  • Citeren
  • Reageren
  • Verwijderen
  • Waarschuw een crewlid
Wat moet ik nu schrijven voor connectie te maken?

"Provider=MySQLProv;Data Source=test1;User Id=;Password=;";

Provider = ?? ik gebruik Oledb
User ID = is wat ... naam pc ?
Wachtwoord = ik heb er geen !

Ik heb alleen gelezen bij gebruik van ODBC gebruik.

EDIT:
ik gebruik MySQL server 5.0

Opmerking van de crew

Even je beide berichten aan elkaar gevoegd.
Je kan je bericht bewerken tot een uur na het plaatsen via de knop , moest je iets vergeten zijn ;).
Suriv
Deze tekst werd het laatst bewerkt voor 5.74 % door Suriv op zaterdag 27 januari 2007 om 09:29:37.
^ Reactie #1 geschreven door thekid op vrijdag 19 januari 2007 om 15:07:05.
thekid's avatar
Multiviteit: 5273
Moderator
  • Bewerken
  • Citeren
  • Reageren
  • Verwijderen
  • Waarschuw een crewlid
Voor alle connection strings kan je steeds naar http://www.connectionstrings.com
Voor een mysql verbinding gebruikte ik tot nog toe enkel de MySql library zelve, of een odbcConnection.

User ID = uw login naam voor uwen Mysql, als password onbestaande is dan niet invullen, maar dat is wel vrij onveilig :D

Nu, volgens connectionstrings is het volgende verbinding dat je moet gebruiken:

CODE
  1.  
  2. Provider=MySQLProv;Data Source=mydb;User Id=myUsername;Password=myPassword;
  3.  


maar ik vind een odbcconnection of een mysqlconnection toch iets eenvoudiger (specificatie waar de database zich bevindt)
Deze tekst werd het laatst bewerkt voor 3.92 % door thekid op vrijdag 19 januari 2007 om 15:10:02.
"Human beings make life so interesting. Do you know, that in a universe so full of wonders, they have managed to invent boredom." - Death in Hogfather
^ Reactie #2 geschreven door Leung op vrijdag 26 januari 2007 om 23:17:37.
Leung heeft nog geen avatar toegevoegd
Multiviteit: 47
  • Bewerken
  • Citeren
  • Reageren
  • Verwijderen
  • Waarschuw een crewlid
Provider=MySQLProv;Data Source=mydb;User Id=myUsername;Password=myPassword

ik heb deze code gebruikt maar werkt niet !
Ik denk dat mijn parameters verkeerd zijn.


^ Reactie #3 geschreven door Suriv op zaterdag 27 januari 2007 om 09:30:42.
Suriv's avatar
Multiviteit: 7607
Moderator
  • Bewerken
  • Citeren
  • Reageren
  • Verwijderen
  • Waarschuw een crewlid
Je hebt toch "mydb", "myUsername" en "myPassword" veranderd door de echte waarden hoop ik??
^ Reactie #4 geschreven door thekid op zaterdag 27 januari 2007 om 12:42:35.
thekid's avatar
Multiviteit: 5273
Moderator
  • Bewerken
  • Citeren
  • Reageren
  • Verwijderen
  • Waarschuw een crewlid
Kan je ook eens de foutmelding geven? als het datasource not found is, dan moet je eerst nog uwen oledb connectionstring aanmaken in control panel -> systeembeheer -> databeheer met de naam MySqlProv
"Human beings make life so interesting. Do you know, that in a universe so full of wonders, they have managed to invent boredom." - Death in Hogfather
^ Reactie #5 geschreven door Leung op zondag 28 januari 2007 om 00:19:27.
Leung heeft nog geen avatar toegevoegd
Multiviteit: 47
  • Bewerken
  • Citeren
  • Reageren
  • Verwijderen
  • Waarschuw een crewlid
Dat vraag ik juist ... "myUsername" staat voor wat ??
en "myPassword" heb ik niet !!!

Databank is ingevuld als de naam van de databank.
Provider is ingevuld als MySQLProv ... maar ik denk dat dit niet correct is.

Aanvulling


Ik werk niet met ODBC ... dus moet ik toch niet oledb connectionstring aanmaken in control panel -> systeembeheer -> databeheer met de naam MySqlProv ?

Opmerking van de crew

Ik heb je beide reacties even samengevoegd zodoende het overzicht te bewaren ;).
Martijn
Deze tekst werd het laatst bewerkt voor 26.2 % door Martijn op zondag 28 januari 2007 om 10:02:43.
^ Reactie #6 geschreven door Martijn op zondag 28 januari 2007 om 10:04:16.
Martijn heeft nog geen avatar toegevoegd
Multiviteit: 13785
Beheerder
  • Bewerken
  • Citeren
  • Reageren
  • Verwijderen
  • Waarschuw een crewlid
Je hebt een naam voor je databank. Je hebt een gebruikersnaam en wachtwoord om je databank te openen. Tot slot heb je nog een server waarop de databank staat.

Deze gegevens moet je daar invullen.

Indien je deze gegevens niet kent, vraag je deze best op bij je host (tenzij je thuis test). Welke host heb je?
Met vriendelijke groeten,
Martijn Wouters
^ Reactie #7 geschreven door Leung op zondag 28 januari 2007 om 18:56:16.
Leung heeft nog geen avatar toegevoegd
Multiviteit: 47
  • Bewerken
  • Citeren
  • Reageren
  • Verwijderen
  • Waarschuw een crewlid
ik zit in een netwerkje.
server is pc zelf
^ Reactie #8 geschreven door Martijn op zondag 28 januari 2007 om 19:02:01.
Martijn heeft nog geen avatar toegevoegd
Multiviteit: 13785
Beheerder
  • Bewerken
  • Citeren
  • Reageren
  • Verwijderen
  • Waarschuw een crewlid
Probeer dan eens localhost als databasehost. Username, password en database zal je moeten instellen bij MySQL; probeer eens root en een leeg paswoord. Database zal je eerst moeten aanmaken. Dat kan via mysql aan het command prompt en dan via SQL een CREATE TABLE... uitvoeren.
Met vriendelijke groeten,
Martijn Wouters
^ Reactie #9 geschreven door Leung op zondag 28 januari 2007 om 19:18:44.
Leung heeft nog geen avatar toegevoegd
Multiviteit: 47
  • Bewerken
  • Citeren
  • Reageren
  • Verwijderen
  • Waarschuw een crewlid
Ik heb al een databank gecreeerd met de databank naam = test1,
geen passwoord,
serverhost = localhost
username = root
port = 3306
MySQL version = MYSQL 5.0.27

^ Reactie #10 geschreven door Martijn op zondag 28 januari 2007 om 19:24:07.
Martijn heeft nog geen avatar toegevoegd
Multiviteit: 13785
Beheerder
  • Bewerken
  • Citeren
  • Reageren
  • Verwijderen
  • Waarschuw een crewlid
Kan je daar niet mee connecten dan?

Dixit

I was able to resolve this problem after a lot of struggle.
Use Oledb 3.9. Put the dlls in the application's bin directory.
The connection string is :

Dim fdCon As New OleDb.OleDbConnection("Provider=MySQLProv;location=MACHINE;Data Source=DB;User Id=ID;Password=PWD;")
Dim fdCom As New OleDb.OleDbCommand("SELECT * FROM wrkmstee limit 5 ", fdCon)

Bron: MySQL forums

Indien dit je probleem niet oplost, zal je even moeten wachten op het antwoord van thekid, die is meer vertrouwt met dit soort zaken dan ik :).
Met vriendelijke groeten,
Martijn Wouters
^ Reactie #11 geschreven door thekid op dinsdag 30 januari 2007 om 00:21:36.
thekid's avatar
Multiviteit: 5273
Moderator
  • Bewerken
  • Citeren
  • Reageren
  • Verwijderen
  • Waarschuw een crewlid
Ik zeg het nogmaals ;)
de 2 connectors waar ik momenteel mee werk zijn of odbc of ado.net

using System.Data.Odbc;
of
using MySql.Data.MySqlClient;

deze moeten beiden geïnstalleerd worden via een download vanop de MySql website. Ik heb bij bovenstaande lijnen ook de link naar de download voor de connector toegevoegd.

De connectiestring is deze vanop http://www.connectionstrings.com (afgaande van welke connector je wenst te gebruiken, je kunt ze er beiden in terugvinden).

Is er een reden dat je met OleDB wenst te werken?
"Human beings make life so interesting. Do you know, that in a universe so full of wonders, they have managed to invent boredom." - Death in Hogfather
^ Reactie #12 geschreven door thekid op dinsdag 30 januari 2007 om 00:21:36.
thekid's avatar
Multiviteit: 5273
Moderator
  • Bewerken
  • Citeren
  • Reageren
  • Verwijderen
  • Waarschuw een crewlid
Ik zeg het nogmaals ;)
de 2 connectors waar ik momenteel mee werk zijn of odbc of ado.net

using System.Data.Odbc;
of
using MySql.Data.MySqlClient;

deze moeten beiden geïnstalleerd worden via een download vanop de MySql website. Ik heb bij bovenstaande lijnen ook de link naar de download voor de connector toegevoegd.

De connectiestring is deze vanop http://www.connectionstrings.com (afgaande van welke connector je wenst te gebruiken, je kunt ze er beiden in terugvinden).

Is er een reden dat je met OleDB wenst te werken?
"Human beings make life so interesting. Do you know, that in a universe so full of wonders, they have managed to invent boredom." - Death in Hogfather
^ Reactie #13 geschreven door Leung op donderdag 1 februari 2007 om 21:45:51.
Leung heeft nog geen avatar toegevoegd
Multiviteit: 47
  • Bewerken
  • Citeren
  • Reageren
  • Verwijderen
  • Waarschuw een crewlid
Ik heb deze dus gedownload en geinstalleerd Datasourc(ODBC)
Staat er wel degelijk tussen met de naam MySQLTest.

server = localhost
user = naam
password = ( geen)

als ik de test doe geeft hij de melding :Request returned with SQL_Error

In mijn programma schrijf ik:
string Cnn = "Provider=MySQLTest;Data Source=test1;User Id=naam;Password=;";

Toch geeft hij de fout melding :
MySQLTest provider is not registered on the localmachine

[edit1]
Nu probeer ik met ODBC

string Cnn = "DRIVER={MySQL ODBC 3.51 Driver};" +
"SERVER=localhost;" +
"DATABASE=test1;" +
"UID=naam;" +
"PASSWORD=;" +
"OPTION=3";

en juist hetzelfde !
[/edit1]

[edit2]
Kan ik niet direct MySqlConnection , MySqlCommand , enz
gebruiken ??

Dan kan ik direct naar de databank en hoef ik niet via ODBC omweg te maken!
[/edit2]

Opmerking van de crew

Ik heb je drie berichten even samengevoegd zodoende het overzicht te bewaren ;-).
Martijn
Deze tekst werd het laatst bewerkt voor 33.04 % door Martijn op vrijdag 2 februari 2007 om 12:08:22.
^ Reactie #14 geschreven door Leung op donderdag 1 februari 2007 om 21:45:51.
Leung heeft nog geen avatar toegevoegd
Multiviteit: 47
  • Bewerken
  • Citeren
  • Reageren
  • Verwijderen
  • Waarschuw een crewlid
Ik heb deze dus gedownload en geinstalleerd Datasourc(ODBC)
Staat er wel degelijk tussen met de naam MySQLTest.

server = localhost
user = naam
password = ( geen)

als ik de test doe geeft hij de melding :Request returned with SQL_Error

In mijn programma schrijf ik:
string Cnn = "Provider=MySQLTest;Data Source=test1;User Id=naam;Password=;";

Toch geeft hij de fout melding :
MySQLTest provider is not registered on the localmachine

[edit1]
Nu probeer ik met ODBC

string Cnn = "DRIVER={MySQL ODBC 3.51 Driver};" +
"SERVER=localhost;" +
"DATABASE=test1;" +
"UID=naam;" +
"PASSWORD=;" +
"OPTION=3";

en juist hetzelfde !
[/edit1]

[edit2]
Kan ik niet direct MySqlConnection , MySqlCommand , enz
gebruiken ??

Dan kan ik direct naar de databank en hoef ik niet via ODBC omweg te maken!
[/edit2]

Opmerking van de crew

Ik heb je drie berichten even samengevoegd zodoende het overzicht te bewaren ;-).
Martijn
Deze tekst werd het laatst bewerkt voor 33.04 % door Martijn op vrijdag 2 februari 2007 om 12:08:22.
^ Reactie #15 geschreven door thekid op donderdag 1 februari 2007 om 23:54:39.
thekid's avatar
Multiviteit: 5273
Moderator
  • Bewerken
  • Citeren
  • Reageren
  • Verwijderen
  • Waarschuw een crewlid
nuja, dien mysqlConnection gaf ik tevoren ook al aan, hé ;)

deze gebruik ik meestal, maar eigenlijk werkt de ODBC verbinding voor mij evengoe en wissel ik nu af en toe er een beetje tussen.

'k ga anders eens VB installeren en eens kijken om een login voor MySQL db te maken, en de source hier plaatsen

*edit*
CODE
  1.  
  2. Public Class frmConnect
  3.  
  4.     Const connectionString As String = "Driver={MySQL ODBC 3.51 Driver};Server=?server;user=?user;password=?pass;option=3;Database=?db"
  5.  
  6.     Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
  7.         updateConString()
  8.     End Sub
  9.  
  10.     Private Sub btnConnect_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnConnect.Click
  11.  
  12.         Try
  13.             Dim conn As Odbc.OdbcConnection
  14.             conn = New Odbc.OdbcConnection(txtConString.Text)
  15.             conn.Open()
  16.             MessageBox.Show(Me, "Kon met succes verbinding maken met de database!", "Verbonden met DB", MessageBoxButtons.OK, MessageBoxIcon.Information)
  17.             conn.Close()
  18.             conn.Dispose()
  19.         Catch ex As Exception
  20.             MessageBox.Show(Me, "Er is een fout gebeurd bij de verbinding!" + vbCrLf + vbCrLf + ex.Message, "Fout bij openen Database", MessageBoxButtons.OK, MessageBoxIcon.Error)
  21.         End Try
  22.     End Sub
  23.  
  24.     Private Sub updateConString()
  25.         txtConString.Text = connectionString.Replace("?server", txtServer.Text).Replace("?user", txtUser.Text).Replace("?pass", txtPwd.Text).Replace("?db", txtDB.Text)
  26.     End Sub
  27.  
  28.     Private Sub txtServer_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles txtServer.TextChanged
  29.         updateConString()
  30.     End Sub
  31.  
  32.     Private Sub txtUser_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles txtUser.TextChanged
  33.         updateConString()
  34.     End Sub
  35.  
  36.     Private Sub txtPwd_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles txtPwd.TextChanged
  37.         updateConString()
  38.     End Sub
  39.  
  40.     Private Sub txtDB_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles txtDB.TextChanged
  41.         updateConString()
  42.     End Sub
  43. End Class
  44.  


Aantonen dat verbinding gelukt is:


http://www.multidesk.be/bijlage/b2ed1c5242c0fb9b7ddbeb55ba172f99.jpg



Bijlage: b2ed1c5242c0fb9b7ddbeb55ba172f99.jpg

en de bron

Bijlage: e2240538cfeccb3744af628ccea24992.zip
Deze tekst werd het laatst bewerkt voor 80.12 % door thekid op vrijdag 2 februari 2007 om 00:35:01.
"Human beings make life so interesting. Do you know, that in a universe so full of wonders, they have managed to invent boredom." - Death in Hogfather
^ Reactie #16 geschreven door thekid op donderdag 1 februari 2007 om 23:54:39.
thekid's avatar
Multiviteit: 5273
Moderator
  • Bewerken
  • Citeren
  • Reageren
  • Verwijderen
  • Waarschuw een crewlid
nuja, dien mysqlConnection gaf ik tevoren ook al aan, hé ;)

deze gebruik ik meestal, maar eigenlijk werkt de ODBC verbinding voor mij evengoe en wissel ik nu af en toe er een beetje tussen.

'k ga anders eens VB installeren en eens kijken om een login voor MySQL db te maken, en de source hier plaatsen

*edit*
CODE
  1.  
  2. Public Class frmConnect
  3.  
  4.     Const connectionString As String = "Driver={MySQL ODBC 3.51 Driver};Server=?server;user=?user;password=?pass;option=3;Database=?db"
  5.  
  6.     Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
  7.         updateConString()
  8.     End Sub
  9.  
  10.     Private Sub btnConnect_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnConnect.Click
  11.  
  12.         Try
  13.             Dim conn As Odbc.OdbcConnection
  14.             conn = New Odbc.OdbcConnection(txtConString.Text)
  15.             conn.Open()
  16.             MessageBox.Show(Me, "Kon met succes verbinding maken met de database!", "Verbonden met DB", MessageBoxButtons.OK, MessageBoxIcon.Information)
  17.             conn.Close()
  18.             conn.Dispose()
  19.         Catch ex As Exception
  20.             MessageBox.Show(Me, "Er is een fout gebeurd bij de verbinding!" + vbCrLf + vbCrLf + ex.Message, "Fout bij openen Database", MessageBoxButtons.OK, MessageBoxIcon.Error)
  21.         End Try
  22.     End Sub
  23.  
  24.     Private Sub updateConString()
  25.         txtConString.Text = connectionString.Replace("?server", txtServer.Text).Replace("?user", txtUser.Text).Replace("?pass", txtPwd.Text).Replace("?db", txtDB.Text)
  26.     End Sub
  27.  
  28.     Private Sub txtServer_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles txtServer.TextChanged
  29.         updateConString()
  30.     End Sub
  31.  
  32.     Private Sub txtUser_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles txtUser.TextChanged
  33.         updateConString()
  34.     End Sub
  35.  
  36.     Private Sub txtPwd_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles txtPwd.TextChanged
  37.         updateConString()
  38.     End Sub
  39.  
  40.     Private Sub txtDB_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles txtDB.TextChanged
  41.         updateConString()
  42.     End Sub
  43. End Class
  44.  


Aantonen dat verbinding gelukt is:


http://www.multidesk.be/bijlage/b2ed1c5242c0fb9b7ddbeb55ba172f99.jpg



Bijlage: b2ed1c5242c0fb9b7ddbeb55ba172f99.jpg

en de bron

Bijlage: e2240538cfeccb3744af628ccea24992.zip
Deze tekst werd het laatst bewerkt voor 80.12 % door thekid op vrijdag 2 februari 2007 om 00:35:01.
"Human beings make life so interesting. Do you know, that in a universe so full of wonders, they have managed to invent boredom." - Death in Hogfather
^ Reactie #17 geschreven door Leung op vrijdag 2 februari 2007 om 22:50:47.
Leung heeft nog geen avatar toegevoegd
Multiviteit: 47
  • Bewerken
  • Citeren
  • Reageren
  • Verwijderen
  • Waarschuw een crewlid
T'is eidelijk gelukt me gelukt maar op een andere manier.
Parameters waren niet juist !

Nu moet ik MySQL open en laten runnen voor ik de databnk kan gebruiken ??
Gaat dit automatisch wanneer ik de PC open doe ???
^ Reactie #18 geschreven door Leung op vrijdag 2 februari 2007 om 22:50:47.
Leung heeft nog geen avatar toegevoegd
Multiviteit: 47
  • Bewerken
  • Citeren
  • Reageren
  • Verwijderen
  • Waarschuw een crewlid
T'is eidelijk gelukt me gelukt maar op een andere manier.
Parameters waren niet juist !

Nu moet ik MySQL open en laten runnen voor ik de databnk kan gebruiken ??
Gaat dit automatisch wanneer ik de PC open doe ???
^ Reactie #19 geschreven door thekid op zaterdag 3 februari 2007 om 00:05:07.
thekid's avatar
Multiviteit: 5273
Moderator
  • Bewerken
  • Citeren
  • Reageren
  • Verwijderen
  • Waarschuw een crewlid
Amai, echt, hadden we dat al niet voorgesteld? :D ;)

mijn progske hierboven gaf je trouwens de connectiestring voor odbc, indien je het geprobeerd hebt, maar allé ;)

Heb je uw MySql zelf geïnstalleerd en ietwat opgelet? Na de installatie gebeurt de configuratie wizard, de meeste programmeurs nemen dan gedetailleerde setup, en daarin kunde kiezen of MySql als service moet worden opgestart of niet, en welke rechten enzo, hoe zwaar de resources, allemaal vrij intressant hoor ;)

Nu, als je het echt niet meer weet, kijk dan gewoon in je services.msc, en kijk of MySQL geactiveerd is.


En ten laatste, welke connectiestring en connector heb je nu gebruikt?
"Human beings make life so interesting. Do you know, that in a universe so full of wonders, they have managed to invent boredom." - Death in Hogfather
  • Pagina
  • [1]
  • 2
  • RSS
  • Eerste ongelezen reactie
  • Plaats een reactie
  • Abonneer mij
  • Onderwerp sluiten