Newsgroup: it.comp.lang.visual-basic
Titolo: OleDB di MySQL per VB.NET

Sul sito 
www.mysql.com
 ho trovato un driver OleDB per accedere da 
VB.NET
.
Putroppo, rispetto agli OleDB per Access, Oracle ed SQL Server, ci sono
grosse limitazioni. Chi sa dirmi dove reperire un OleDB potente come quelli
prima menzionati?
Ciao, Mario


Innanzitutto non é colpa del driver OLEDB, ma sono le limitazioni di MySQl,
che é molto prestante... ma non é di sicuro un database relazionale
"maturo"...
Secondo: distingui tra un driver OLEDB e provider ADO.NET... Per 
VB.NET
 ci
vorrebbe un provider 
ADO.NET
 tipo einfodesigns.MySQLProvider.
Comunque... dopo essere entrati nell'ottica che ormai il motore di SQL
Server é GRATIS! ...farci un pensierino (io ce lo sto facendo... vedi il mio
prossimo post... ;)
                Ciao
                                        Allanon
--
- SPAMKILLER
 L'indirizzo delle risposte é 
itlangv...@michele.sytes.net
 LASCIATE il NOSPAM fa parte dell'indirizzo :-)
  Per superare le impostazioni di protezione antispam scrivete
  nel testo del messaggio la scritta "SPAMKILLER"
Scusate il disturbo, ma non posso più di pubblicità!

 ha scritto nel messaggio
news:ao0li3$i7l8p$1...@ID-67444.news.dfncis.de...



E' vero l'attuale versione di MySQL è un po' così.
Pare però che, l'attuale versione beta, la 4.0 sia migliarata.
Quanto alla differenza tra provider oledb e provider 
ado.net
 non mi è chiara
una cosa: quando da esplora server di 
vb.net
 creo una nuova connessione
per connettermi all'einfodesigns.MySQLProvider (scaricato la versione free
dal sito), nella finestra "Proprietà di Data Link" non mi compare nessun
nuovo
provider. Cosa debbo fare?
Ciao, Mario

 provider. Cosa debbo fare?
Cioé?
Io non l'ho mai usato con interfacce grafiche...
L'ho sempre e solo usato via codice...



Se lo hai fatto da codice con il provider 
ADO.NET
"einfodesigns.MySQLProvider", mi invieresti il codice di connessione e poco
altro? Te ne sarei grato.
Ciao, Mario
mario.b...@email.it

 altro? Te ne sarei grato.
Ok, allora, qui trovi tutto sulle stringhe di connessione ADO:
http://www.able-consulting.com/ADO_Conn.htm
E questo é un esempio dell uso di einfodesigns.MySQLProvider:
(Probabilmente alcune righe andranno a capo...
  Dim Cn As eInfoDesigns.dbProvider.MySqlClient.MySqlConnection = New
eInfoDesigns.dbProvider.MySqlClient.MySqlConnection("Data
Source=MIOComputer;Database=Film;User ID=pippo;Password=pluto;Command
Logging=false")
  cn.open
  Dim Cm As eInfoDesigns.dbProvider.MySqlClient.MySqlCommand = New
eInfoDesigns.dbProvider.MySqlClient.MySqlCommand("SELECT film.IDFilm,
film.Titolo, film.attori, film.Produttore, film.Trama FROM film", Cn)
  Dim Dr As eInfoDesigns.dbProvider.MySqlClient.MySqlDataReader =
Cm.ExecuteReader
  do while Dr.read
      Dr.GetInteger(0)
   loop


 ci sarà miglioramento che tenga! :(((
Beh, almeno supporta le transazioni ed il rollback automatico.
Mi sembra un bel passo avanti...
Alberto

 Beh, almeno supporta le transazioni ed il rollback automatico.
Beh... onestamente preferivo l'integrità referenziale...
Ben lungi dal dire che non sia un buon prodotto...
MySQL é eccezionalmente veloce... ed é GRATIS!
Se uno necessita prestazioni consiglio MySQL... nelle selezioni pare che sia
anche più veloce di oracle...
Però secondo me nella maggior parte dei programmi un po' di prestazioni in
meno valgono la differenza di una "logica aziendale" gestita dal DB
Server...
                Ciao
                            Allanon
--
- SPAMKILLER
 L'indirizzo delle risposte é 
itlangv...@michele.sytes.net
 LASCIATE il NOSPAM fa parte dell'indirizzo :-)
  Per superare le impostazioni di protezione antispam scrivete
  nel testo del messaggio la scritta "SPAMKILLER"
Scusate il disturbo, ma non posso più di pubblicità!

 Server...
Concordo pienamente.
Io infatti ormai uso solo MSDE o Sql-Server, che come performance non
valgono nè un Oracle nè un MySql.
In particolare, MSDE è gratuito, transazionale, con rollback automatico, e
di una stabilità impressionante.
Per sistemi con più di una decina di accessi contemporanei, suggerisco al
cliente di passare a Sql-Server, e generalmente concorda.
Però devo riconoscere che avevo sempre scartato MySql perchè non era
transazionale, e sinceramente lo ritengo il peggior difetto per un DB serio.
Il Rollback automatico è inoltre una cosa senza la quale non concepisco di
lavorare, per cui scarto a priori anche Access.
Adesso, appena sarà rilasciata la versione definitiva di MySql, dovrò
quantomeno valutarlo come possibile opzione.
Ciao
Alberto

 gestita dal DB Server...
Imho no! Quello che invece era fondamentale è l'implementazionem delle
transazioni... ;)
E' cmq una questione di "gusti"! ;)
ciao