Ciao Moreno,
come anticipato nel post precedente sulla macchina fisica ho installato da nuovo SQL Express 2008 R2 (veramente ho sono passato ad un disco SSD e ho reinstallato tutto da capo).
Questo ha permesso di eseguire
SQL Server Configuration Manager e configurare i protocolli di comunicazione SQL come da tuo link.
Dalla VM di sviluppo (che invece è rimasta la stessa) come prima sia
VS2013 sia
SQL Server Manager Studio accedono ad SQL senza problemi (sia usando l'utente
sa, sia usando il mio account di dominio aggiunto come amministratore durante l'installazione del SQL).
A questo punto ho cambiato il nome della macchina nella
connectionString del file
APP.CONFIG e fiducioso ho eseguito il programma di test ... grrr niente da fare!
Mi sono letto questo articolo MSDN
http://msdn.microsoft.com/it-it/data/jj592674.aspx e ho sperimentato alcune modifiche partendo sempre dalla versione iniziale :
VARIANTE 1 *** FUNZIONAho aggiunto il costruttore alla classe che deriva da
DbContext :
public BloggingContext(string connString)
: base(connString)
{}
..... e istanziata la classe in questo modo :
using (var db = new BloggingContext("DefaultConnection"))
VARIANTE 2 *** NON FUNZIONAcontinuando la lettura c'è scritto che se nel file
APP.CONFIG il
name della
connectionString è uguale al nome della classe, il
DbContext la carica automaticamente. NADA non funziona.
VARIANTE 3/4 *** FUNZIONAho aggiunto il costruttore
void alla classe che deriva da
DbContext richiamando il costruttore che accetta il
name della
connectionString :
public BloggingContext()
: base("BloggingContext" oppure "name=BloggingContext")
{}
"BloggingContext" può essere anche "PIPPO" o "PLUTO" l'importante è che esista nella sezione
<connectionStrings> del file
APP.CONFIG.
*-*-*-*-*-*
Ora sto lottando con i diritti d'accesso:
se nella
connectionString uso
sa funziona, se invece uso il mio account di dominio non funziona, se invece uso
SQL Server Manager Studio con il mio account mi fa accedere come amministratore; anche se confrontando i diritti concessi a
sa con i miei ci sono delle differenze ?!. ... Indagherò (accetto anche dritte o link) ...
Partendo dal fatto che non mi piace inserire login/password nel file di testo
APP.CONFIG, mi chiedevo se c'è un modo (già pronto
) per autenticarsi interattivamente ad una connessione (in alternativa via codice) e passare un oggetto già pronto a
DbContext.
Come sempre grazie 1000 in anticipo.
Saluti Paolo