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