Connessione a SQL Express Remota

mercoledì 12 marzo 2008 - 23.27

fabix68 Profilo | Newbie

Ho realizzato la mia piccola applicazione VB utilizzando un server sql locale. Ho ora la necessità di far accedere a tale server dei computer remoti tramite internet.
Riesco dall'esterno ad accedere al mio SQL Server tramite SQL Managment Studio, ma non riesco ad accedere al database tramite la mia applicazione.
Ho anche provato ad creare una connessione dall'esterno tramite la connessione guidata di Visual Basic ma non so dove inserire l'indirizzo IP del server. Sono certo di dover intervenire sulla stringa di connessione presente nel file app.config ma tutti i miei tentativi sono stati vani.
Chi mi da una mano a risolvere il problema????

Esempio
Server esterno IP ->79.20.20.20
Istanza SQL ->SQLEXPRESS
Database ->Azienda
Utente ->pippo
Password ->Pluto

Come dovrà essere impostata la stringa di connessione?????

ho provato questa
connectionString= "Server=\\79.20.20.20\SQLEXPRESS; uid=pippo; pwd=Pluto; database=Azienda"

ma non funziona.
In cosa sbaglio?

lbenaglia Profilo | Guru

>Ho realizzato la mia piccola applicazione VB utilizzando un server
>sql locale. Ho ora la necessità di far accedere a tale server
>dei computer remoti tramite internet.

Ciao Luca,

Attenzione, rendendo accessibile da Internet una istanza SQL Server, rendi disponibili i tuoi dati a chiunque sia interessato a rubarli o distruggerli
Tramite attacchi brute force o tecniche più raffinate, prima o poi qualcuno riuscirà a penetrare sul sistema arrecando danni più o meno gravi.
Se vuoi un consiglio, utilizza una VPN per permettere ai tuoi client di accedere in modo sicuro al dbms.

>Chi mi da una mano a risolvere il problema????
>
>Esempio
>Server esterno IP ->79.20.20.20
>Istanza SQL ->SQLEXPRESS
>Database ->Azienda
>Utente ->pippo
>Password ->Pluto
>
>Come dovrà essere impostata la stringa di connessione?????
>
>ho provato questa
>connectionString= "Server=\\79.20.20.20\SQLEXPRESS; uid=pippo;
>pwd=Pluto; database=Azienda"
>
>ma non funziona.
>In cosa sbaglio?
Mi sembra di capire che l'applicazione sia stata sviluppata in Visual Basic .NET (VB è troppo vago).
In .NET (classe SqlConnection) la stringa di connessione dovrà essere:

Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra

Per maggiori dettagli:
http://www.connectionstrings.com/?carrier=sqlserver2005

Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org

fabix68 Profilo | Newbie

Ti ringrazio per la risaposta,
l'applicazione e' scritta in VB 2005 express
Ho risolto il prb, era il firewall della macchina client che rompeva, e' bastato aprire correttamente la porta per risolvere il prb.
per il discorso VPN e' quello che conto di fare in un prossimo futuro. Per ora i dati interessati sono di poco valore per altri.
Ciao

luca1979 Profilo | Newbie

salve io dovrei incominciare da zero a fare una operazione del genere, nel senso che ho bisogno di accere da un server, da una client di un'altro luogo, quindi accedendo al server in connessione remota, mi puoi aiutare nel descrivere tutti i passi e poi eventualmente li sviluppiano insieme. Grazie.
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5