Origine dati SQL Express 2005 su Visual Studio (VB) express 2008

sabato 27 febbraio 2010 - 16.34

simone_dicicco Profilo | Newbie

ciao ragazzi...
ho installato un'istanza di SQL server express 2005 che si chiama "MSSQLSERVER" e nonostante le corrette configurazioni (lette su technet) della supercie di attacco per le connessioni locali e di rete, non riesco a collegare il server SQL su un progetto in visual studio... vi prego aiutatemi! è la prima volta che mi succede questo.. dovrò mica reinstallare SQL server!!???

ps: effettivamente durante l'installazione di MSSQL 2005 express non ho installato la solita istanza standard SQLEXPRESS
pps: su visual studio ho già cambiatol le opzioni di nome standard dell'istanza di collegamento.

grazie mille!

ciao,
Simone.

lbenaglia Profilo | Guru

>ho installato un'istanza di SQL server express 2005 che si chiama
>"MSSQLSERVER"

Ciao Simone,

Sei sicuro?
Hai installato una istanza di default oppure una named instance forzando "MSSQLSERVER" come nome dell'istanza?
Nel primo caso nella stringa di connessione è sufficiente specificare il nome (o l'IP) del server che ospita l'istanza, nel secondo dovrai specificare anche il nome dell'istanza (<nome server>\<nome istanza>) oltre che verificare l'esecuzione del servizio SQL Server Browser (nel caso non utilizzi la porta TCP di default 1433).

>e nonostante le corrette configurazioni (lette
>su technet) della supercie di attacco per le connessioni locali
>e di rete, non riesco a collegare il server SQL su un progetto
>in visual studio... vi prego aiutatemi! è la prima volta che
>mi succede questo.. dovrò mica reinstallare SQL server!!???
In questo thread troverai i passi per abilitare le connessioni remote:
http://www.dotnethell.it/forum/messages.aspx?ThreadID=10971

>grazie mille!
Prego.

Ciao!

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

simone_dicicco Profilo | Newbie

ora vedo le tue istruzioni!

ps: sql browser pure è configurato :(((( io piango!!!

simone_dicicco Profilo | Newbie

ti confermo che è tutto configurato correttamente...
adesso sono disperato... magari si è installato male.. non è la prima volta che faccio un lavoro simile cavolo...

grazie mille comunque! siete velocissimi qui!

lbenaglia Profilo | Guru

>ti confermo che è tutto configurato correttamente...
>adesso sono disperato... magari si è installato male.. non è
>la prima volta che faccio un lavoro simile cavolo...
Non hai ancora risposto alla prima (e fondamentale) domanda:
"Hai installato una istanza di default oppure una named instance forzando "MSSQLSERVER" come nome dell'istanza?"

>grazie mille comunque! siete velocissimi qui!
Prego.

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

simone_dicicco Profilo | Newbie

mmm... forse.. effettivamente non è un'istanza di default.

lbenaglia Profilo | Guru

>mmm... forse.. effettivamente non è un'istanza di default.
Forse?

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

simone_dicicco Profilo | Newbie

facciamo di si :)
ne sono praticamente sicuro :)

lbenaglia Profilo | Guru

>facciamo di si :)
>ne sono praticamente sicuro :)
Togliti ogni dubbio autenticandoti via SSMS ed eseguendo la seguente query:

SELECT @@SERVERNAME;

Cosa ottieni?

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

simone_dicicco Profilo | Newbie

esce il nome della mia macchina

WINXP-8EAD2F29C

lbenaglia Profilo | Guru

>esce il nome della mia macchina
>
>WINXP-8EAD2F29C
Quindi hai installato una istanza di default.
Bene, ora se hai seguito passo passo quanto riportato nel link che ti ho segnalato dovresti trovarti con:

1) Il protocollo TCP/IP abilitato
2) La porta 1433
3) Firewall lato server con una eccezione sulla porta TCP 1433

A questo punto qualsiasi client nella LAN dovrebbe essere in grado di contattare l'istanza.
Apri sul client una shell DOS e scrivi:

C:\>telnet WINXP-8EAD2F29C 1433

Se lo schermo "diventa nero" significa che sei riuscito a raggiungere l'istanza remota e a questo punto il problema si sposta sull'autenticazione...


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

simone_dicicco Profilo | Newbie

si, lo schermo è nero... ma ero sicuro che il problema non era la rete... cazzarola

lbenaglia Profilo | Guru

>si, lo schermo è nero... ma ero sicuro che il problema non era
>la rete... cazzarola
Bene, il problema è l'autenticazione
1) la LAN alla quale appartengono i PC ha un Domain Controller oppure sono in workgroup?
2) SQL Server è configurato con quale modello di autenticazione? Windows o Windows + SQL Server?

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

simone_dicicco Profilo | Newbie

niente dominio, è in un workgroup di nome omonimo.
l'autenticazione è in modalità mista. visual studio e sql server sono sulla stessa macchina

lbenaglia Profilo | Guru

>niente dominio, è in un workgroup di nome omonimo.
OK, allora i client remoti potranno autenticarsi all'istanza esclusivamente in SQL Server Authentication, specificando nella stringa di connessione Login e Password.

>l'autenticazione è in modalità mista. visual studio e sql server
>sono sulla stessa macchina
Ah, avevo capito che erano su macchine distinte.
In questo caso puoi autenticarti sfruttando entrambe le modalità (dato che SQL Server è in mixed mode), sempre che tu abbia definito le rispettive login valide.
Quando prima hai eseguito la SELECT @@SERVERNAME da SSMS come ti sei autenticato?

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

simone_dicicco Profilo | Newbie

scusa, forse non avevo spigato bene... mi sono autenticato in sql mode.

lbenaglia Profilo | Guru

>scusa, forse non avevo spigato bene... mi sono autenticato in
>sql mode.
Quindi ti sei autenticato in Windows Authentication utilizzando il token kerberos associato all'utente Windows con il quale ti sei loggato al sistema.
Questo significa che tu hai i diritti necessari per autenticarti all'istanza (probabilmente sei un amministratore locale della macchina), di conseguenza qualunque processo eseguito da te può autenticarsi.

A questo punto abbiamo verificato che NON hai problemi ad autenticarti all'istanza, quindi se non riesci a farlo da VS significa che commetti qualche errore, ma non essendo (più) un dev, lascio la parola a chi ne sa più di me.

Ciao!

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

simone_dicicco Profilo | Newbie

ps: la connessione al servizio di rete funziona anche da altri compure nella LAN... tanto per info

simone_dicicco Profilo | Newbie

si.. riesco a collegarmi sia in tutte e due le modalità.. sto per spararmi.
oddio... help...

simone_dicicco Profilo | Newbie

scusa.. perchè con web developer mi funziona!?

lbenaglia Profilo | Guru

>scusa.. perchè con web developer mi funziona!?
"...ma non essendo (più) un dev, lascio la parola a chi ne sa più di me."

Ciao!

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

alx_81 Profilo | Guru

>scusa.. perchè con web developer mi funziona!?
ciao, puoi postare un po' di codice?
--

Alessandro Alpi | SQL Server MVP
MCP|MCITP|MCTS|MCT

http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi
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-2017
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5