Connessione remota sql server 2008 express

domenica 31 gennaio 2010 - 18.39

Bonny66 Profilo | Newbie

E' oramai una settimana che faccio tentativi di connettermi ad un sql server posizionato su un altro computer della mia rete locale:
Preciso che:
1) entrambi i computer hanno installata la versione express
2) su entrambi ho aperto la porta 1433 denominata sql express (il nome ha importanza ?)
3) ho attivato tramite gestione configurazione il protocollo TCP/IP, indicando la porta fissa 1433 e portando a 'null' quelle dinamiche
tramiche management studio vedo l'altro server (solo con il nome del computer)
io nel server name ho provato tutte le combinazioni possibili da nomecomputer\sqlexpress a tcp:\nomecomputer\sqlexpress, 1433 al semplice nomecomputer....niente l'errore più strano è quando mi dice che non può accere al server remoto con 'nomecomputer\guest
A me sembra un problema di autorizzazione sul server...ma non saprei come risolverlo.
Riuscite a darmi una mano

Grazie tante
ps. ho letto e seguito invano vari tutorial trovati in rete...

iif Profilo | Expert

Arrivi alla maschera di login?

Bonny66 Profilo | Newbie

dunque dal client provo a connettermi al server ma mi da' errore in quella fase. io ho come impostazione autenticazione di Windows...

lbenaglia Profilo | Guru

>dunque dal client provo a connettermi al server ma mi da' errore
>in quella fase. io ho come impostazione autenticazione di Windows...
Se i due PC sono in workgroup non puoi utilizzare la Windows Authentication (a meno di sporchi trucchi).
Per scongiurare problemi di rete, dal client remoto esegui una telnet al server che ospita l'istanza che vuoi raggiungere specificando la porta 1433: se lo schermo diventa nero, significa che il servizio risponde correttamente.

Ciao!

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

anj Profilo | Newbie

Ciao a tutti
ho lo stesso problema di cui si parla ma non riesco a connettermi nemmeno in telnet...

Potete aiutarmi?

Premeto che sul client ho installato solamente il Native client e non tutto sql express..

Grazie

lbenaglia Profilo | Guru

>ho lo stesso problema di cui si parla ma non riesco a connettermi
>nemmeno in telnet...
>
>Potete aiutarmi?

Ciao Angelo,

Segui i consigli riportati in questo thread:
http://www.dotnethell.it/forum/messages.aspx?ThreadID=10971

>Grazie
Prego.

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

anj Profilo | Newbie

ti ringrazio x la celerità.
avevo letto il post ma:
1- uso express2008, che purtroppo non utilizza il surface area..
2- ho provato a configurare il server da Configuration Manager, abilitando tutti i protocolli..

niente di niente..

Grazie

lbenaglia Profilo | Guru

>1- uso express2008, che purtroppo non utilizza il surface area..
>
Puoi abilitare e configurare i protocolli dal SQL Server Configuration Manager.

>2- ho provato a configurare il server da Configuration Manager,
>abilitando tutti i protocolli..
Ecco. Disabilitali tutti ad eccezione di shared memory e TCP/IP.
Ora, riprendi in mano il thread segnalato e rileggilo con maggiore attenzione.

>Grazie
Prego.

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

anj Profilo | Newbie

perdona la testa dura..
ho seguito tt il thread, nonostante le differenze con 2008 ma niente...

ho anche provato il telnet e funziona, mi chiedo invece se sto sbagliando qualcosaltro..

considera che il server express è collegato ad un altro server da preleva le informazioni, potrebbe essere un problema??

" ricordandoti di specificare esplicitamente la porta nella connection string nel caso sia diversa dalla 1433."

dove posso controllare se il native client sta usando la porta 1433??

lbenaglia Profilo | Guru

>perdona la testa dura..
>ho seguito tt il thread, nonostante le differenze con 2008 ma
>niente...
>
>ho anche provato il telnet e funziona, mi chiedo invece se sto
>sbagliando qualcosaltro..
Scusa, prima hai scritto che il telnet non funziona.
Se funziona allora si tratta di un problema di autenticazione, diversamente di un problema di rete (protocolli, firewall o infrastruttura di rete).

>considera che il server express è collegato ad un altro server
>da preleva le informazioni, potrebbe essere un problema??
Che significa "collegato ad un altro server"?
Hai definito un linked server ad una istanza remota?

>" ricordandoti di specificare esplicitamente la porta nella connection
>string nel caso sia diversa dalla 1433."
>
>dove posso controllare se il native client sta usando la porta
>1433??
La porta è utilizzata dall'istanza, non dal Native Client (che non è altro che un insieme di drivers ODBC e providers OLEDB).
La puoi vedere loggandoti sul server che ospita l'istanza e lanciando il SQL Server Configuration Manager > SQL Server Network Configuration > Protocols for <nome istanza> > doppio click su TCP/IP (che deve essere Enabled) > IP Addressess > TCP Port.

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

anj Profilo | Newbie

>>perdona la testa dura..
>>ho seguito tt il thread, nonostante le differenze con 2008 ma
>>niente...
>>
>>ho anche provato il telnet e funziona, mi chiedo invece se sto
>>sbagliando qualcosaltro..
>Scusa, prima hai scritto che il telnet non funziona.
>Se funziona allora si tratta di un problema di autenticazione,
>diversamente di un problema di rete (protocolli, firewall o infrastruttura
>di rete).

è quello che ho pensato ma non ci dovrebbero essere problemi visto che c'è già una condivisione per altri programmi..
controllo meglio

>
>>considera che il server express è collegato ad un altro server
>>da preleva le informazioni, potrebbe essere un problema??
>Che significa "collegato ad un altro server"?
>Hai definito un linked server ad una istanza remota?
>
Si esatto

>>" ricordandoti di specificare esplicitamente la porta nella connection
>>string nel caso sia diversa dalla 1433."
>>
>>dove posso controllare se il native client sta usando la porta
>>1433??
>La porta è utilizzata dall'istanza, non dal Native Client (che
>non è altro che un insieme di drivers ODBC e providers OLEDB).
>La puoi vedere loggandoti sul server che ospita l'istanza e lanciando
>il SQL Server Configuration Manager > SQL Server Network Configuration
>> Protocols for <nome istanza> > doppio click su
>TCP/IP (che deve essere Enabled) > IP Addressess > TCP
>Port.
>

Grazie controllo

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

anj Profilo | Newbie

Risolto!
come detto in precedenza SQLserver faceva una linked table a un altro server a cui prendeva valori e variabili.
per far si che funzionasse ho dovuto:

0,1 - seguire il tuo thread
1- disinstallato 2008 e installato 2005
2- il nome del server in locale è <nomecomputerserver>\SQLEXPRESS mentre in remoto è solo <nomecomputerserver>
3- linked-table al primo server solo con tcp (con la autenticazione win funziona solo in locale)

Sei stato gentilissimo, tante grazie.

Anj

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-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5