Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Visual 6 e Sql Server

86 views
Skip to first unread message

Marco

unread,
Nov 10, 2011, 12:23:23 PM11/10/11
to
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

Nicola Ottomano

unread,
Nov 15, 2011, 4:18:57 AM11/15/11
to
Il 10/11/2011 18.23, Marco ha scritto:

[CUT]

> 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?

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


Marco

unread,
Nov 16, 2011, 5:55:14 AM11/16/11
to
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


0 new messages