Newsgroup: it.comp.lang.visual-basic
Titolo: Creare da VB un profilo ODBC

Ciao,
E' possibile da codice creare un nuovo DSN ODBC? Praticamente vorrei aprire
ODBC e trovarmelo già pronto, senza dover dire all'utente di farselo a mano.
Il DB da utilizzare sarebbe un mdb di Access'97.
grazie per la collaborazione,
Antonio

Il DB da utilizzare sarebbe un mdb di Access'97.
Usare un DataControl direttamente sul file .mdb non va bene?
Saluti.
-- 
      Gianni "bugbarbeq" Rondinini, 25, RA, 242, 152
  VBR - Vero Birro Romagnolo®, diffidate dalle imitazioni!
 Opel/ECC Calibrezio EVO-IV --- Kawasaki "Gas Gas" ZZ-R 1100
 ICQ# 36893168 - IRCNet: bugbarbeq, @ on #linux-it & #NetBSD

 Saluti.
Pero' con un DSN ODBC sono indipendente da cosa c'e' sotto, e creandone
uno con lo stesso nome che magari punta a SQL Server, Oracle, ecc.
(potrei puntare anche ad un archivio AS400 via ClientAccess) cambio
database senza cambiare una riga di codice 8-)
Bye by Massimo 8-]


Va benissimo se mi dai due dritte su come fare, purtroppo non ne so molto...
E poi, questo DataControl lo posso "portare" in giro, cioé utilizzarlo per
installare il software su altri PC?
Grazie!

installare il software su altri PC?
Premetto che conosco gente che lo fa regolarmente, ma che non sono un
patito di .mdb e che quindi faccio riferimento a una limitata
esperienza in questa particolare cosa --di solito, ho a disposizione
almeno un PgSql su Linux su cui appoggiarmi--.
Il DataControl e' uno dei controlli "standard" di  Visual Basic, di
quelli disponibili senza dover aggiungere al progetto nulla di
particolare. Il pulsante per inserirlo ha la forma di 2 freccine, una
verso destra e una verso sinistra, con sotto 2 reggangolini.
Una volta inserito uno in un form, vai nelle proprieta' del
DataControl --che si chiamera' di default Data1-- e metti nella
proprieta' Connect Access --o Access 2000 a seconda di quale formato
vuoi usare--. Nella proprieta' DatabaseName ci metti il path completo
al tuo file .mde e il gioco e' fatto.
Chiaramente, puoi impostare queste proprieta' anche runtime, una volta
che il controllo e' nel form, cosi' se vuoi aprire un db diverso
runtime ogni volta oppure se non sei sicuro della posizione e vuoi
cercarlo al momento del bisogno, oppure se e' in app.path &
"\archivio" e tu non sei sicuro di app.path...
Se ti serve altro, chiedi pure.


Ciao, intanto ti ringrazio per l'attenzione, sei davvero gentilissimo.
Volevo dirti che, per ora, sono riuscito a "risolvere" il mio problema
utilizzando i file .UDL e chiamando una stringa di connessione del tipo:
"FILE NAME=C:\miaConn.udl"
Comunque, io utilizzo ADO
L'unico problema che mi rimane è capire come portare il tutto su un'altra
macchina, spero che in questo mi sia d'aiuto la creazione guidata di
pacchetti d'installazione... tieni comunuque presente che sto sviluppando un
ActiveX.
Grazie ancora,
Antonio

 ha scritto nel messaggio
news:qIp86.53385$eB2.4...@news.infostrada.it...


 pacchetti d'installazione...
E' sufficiente aggiungere il file UDL tramite l'apposita opzione
dell'installazione guidata, indicandone poi la cartella di destinazione.

Ciao, intanto ti ringrazio per l'attenzione, sei davvero gentilissimo.
Di niente. Purtroppo, piu' di cosi' non so aiutarti.
Per le cose piccole, infatti, preferisco usare un banalissimo file di
testo mentre per le cose piu' grosse o con accesso concorrente
installo un db. Magari un PgSql, ma comunque un db server. Quindi il
discorso piu' avanti di cosi' non sono in grado di portarlo.
