Newsgroup: it.comp.lang.visual-basic
Titolo: Visual 6 e Sql Server

Buonasera a tutti, spero che qualcuno possa indirizzarmi verso una 
soluzione.
Ho creato un piccolo applicativo in vb6 che usa connessioni con ado a db 
access. premetto che sono mezzo testone, nel senso che non sono un 
professionista e ho imparato il vb studiando sorgenti e utilizzando google.
L'applicativo che funziona perfettamente, apre un db access e inserisce 
dati nelle tabelle apposite, niente di più che una soluzione avanzata di 
access stesso, ma mi è insorta una esigenza, quella di dare a più utenti 
la possibilità di scrivere ed eventualmente leggere i dati sui database. 
Il fatto è che avrei pensato di mettere i db in uno spazio internet e 
creare una connessione ai dati che quindi potrebbero essere letti e 
scritti dagli utenti dalla loro postazione, ovunque essi siano.
Sarebbe più giusto utilizzare asp, ma sono proprio digiuno, e la cosa mi 
è apparsa difficile, quindi cercando in rete ho letto che sarebbe 
possibile anche con vb6, poter realizzare quanto vorrei, a patto di 
usare mysql o microsoft sql server.
Pongo quindi la domanda:
 
Ritenete che sia una cosa fattibile? (anche se forse poco pratica o poco 
professionale, ma non mi importa, perchè non devo venderlo)
 
Ci sono altre soluzioni?
 
E' sufficiente creare il db con Sql server management studio e porlo 
nella locazione desiderata perchè questo possa essere raggiunto?
 
Grazie per le risposte

 E' sufficiente creare il db con Sql server management studio e porlo nella locazione desiderata perchè questo possa essere raggiunto?
 
Ni. Nel senso che la cosa è fattibile ma ad alcune condizioni:
 
SQL Server non produce un file utilizzabile direttamente, così come invece avviene su Access. 
E' quindi necessario che il server che espone SQL Server su Internet abbia SQL Server installato e che sia aperta la porta 1433.
Inoltre è difficile trovare servizi di hosting che espongano SQL server direttamente su Internet. 
Aruba, ad esempio, consente l'accesso a SQL Server solo da pagine contenute nei propri spazi. Questo per ragioni di sicurezza ed, aggiungo io,
di opportunità economiche.
 
Bisogna quindi fare le cose "in casa". Nello specifico è possibile mettere in piedi una macchina con SQL Server installato ed aprire la porta 1433 sul firewall.
A questo punto, se non si dispone di un ip fisso, bisogna anche utilizzare servizi come DynDNS per consentire al programma di accedere ad un indirizzo valido.
Ad esempio:
Installi SQL Server su un PC in rete locale (es con IP 192.168.1.10). Nel router imposti il port-forwarding per la porta 1433 sull'ip 192.168.1.10.
Infine, sempre dal router, immetti i dati di iscrizione a DynDNS (es 
nomemioindirizzo.homeip.net
)
 
Infine i client si connetteranno con la seguente connection string:
 
Provider=SQLOLEDB.1;User ID=MiaUserName;Password=MiaPassw;Persist Security Info=True;Initial Catalog=NomeDataBase;Data Source=
nomemioindirizzo.homeip.net
 
 
Spero di esserti stato d'aiuto.
 
Nicola
 
 


Grazie Nicola, mi sei stato di moooolto aiuto. (Con i tuoi post e quelli 
di qualche altro si potrebbe fare una Bibbia...)
Io nel frattempo avevo cercato info su su google, e come mi hai scritto, 
quei servizi di hosting che prevedono estensioni sql server devono 
essere richiesti appositamente e hanno ovviamente costi ben diversi. La 
soluzione di hostare 'in casa' mi era parsa quella più accettabile, 
fermo restando il fatto che al db, potrebbero connettersi soltanto 3/4 
utenti e non sempre in contemporanea.
Grazie ancora