Login Register
sabato 19 maggio 2012
 
Forums

I Forum di LightSwitch Tips & Tricks
web application Lightsawitch e SQL server 2008
Last Post 11 feb 2012 06:23 by Alessandro Del Sole [MVP]. 14 Replies.
Printer Friendly
Sort:
PrevPrev NextNext
You are not authorized to post a reply.
Author Messages
Cristian
Basic Member
Basic Member
Posts:15

--
01 feb 2012 11:18  
Ciao a tutti, ho questo tipo di problema, con una licenzo MSDN professional ho installato su una macchina Windows 7 Ultimate a 32 bit la versione professional di VisualStudio 2010 e la versione standard di SQL server 2008, il tutto aggionato alle ultime patch disponibili, sulla stessa macchina ho installato anche IIS 7,5 aggiornato con la WEB Platform 2.0.
In questa macchina ho creato un'applicazione lightswitch collegata a un DB su SQL server, fino a che lancio l'applicazione da VS sia in debug che in release tutto funziona bene, quando invece carico l'applicazione su IIS e lancio dal web al posto dei dati nelle form ho una "bella" x rossa, avete quale idea su quale tipo di errore io stia facendo?
Grazie mille a tutti
Alessandro Del Sole [MVP]
Team
Team
Posts:237
Avatar

--
01 feb 2012 05:30  
Ciao, innanzitutto partirei col controllare che il tuo SQL Server accetti connessioni remote, che il servizio SQLBrowser sia in esecuzione, che il firewall consenta attività ai file SQLServer.exe e SQLBrowser.exe.

Inoltre accertati che l'App Pool a cui è associata la tua applicazione sia impostato per usare .NET 4.0.
Alessandro Del Sole (LightSwitch T&T Team) Microsoft MVP - Visual Basic: Development http://community.visual-basic.it/Alessandro http://community.visual-basic.it/AlessandroEnglish
Cristian
Basic Member
Basic Member
Posts:15

--
02 feb 2012 08:38  
Ciao Alessandro, prima di tutto grazie mille per la risposta e per il lavoro che fai per la community.
Ho verificato quello che mi hai consigliato, era tutto a posto tranne forse il firewall di windows 7 che comunque era disabilitato per le connessioni in dominio, ad ogni buon conto l'ho disabilitato completamente. adesso tutte le volte che dal browser IE 9 aggiornato lancio la mia applicazione lightswitch mi compare il seguente messaggio:

Operazione di Load non riuscita per la query 'GetAuthenticationInfo'. Errore del server remoto: Not Found.

verificando nuovamente da VisualStudio l'applicazione invece gira correttamente
Grazie

Cristian
Cristian
Basic Member
Basic Member
Posts:15

--
02 feb 2012 08:38  
Ciao Alessandro, prima di tutto grazie mille per la risposta e per il lavoro che fai per la community.
Ho verificato quello che mi hai consigliato, era tutto a posto tranne forse il firewall di windows 7 che comunque era disabilitato per le connessioni in dominio, ad ogni buon conto l'ho disabilitato completamente. adesso tutte le volte che dal browser IE 9 aggiornato lancio la mia applicazione lightswitch mi compare il seguente messaggio:

Operazione di Load non riuscita per la query 'GetAuthenticationInfo'. Errore del server remoto: Not Found.

verificando nuovamente da VisualStudio l'applicazione invece gira correttamente
Grazie

Cristian
Alby
Basic Member
Basic Member
Posts:6

--
02 feb 2012 09:41  
Ti posso raccontare la mia esperienze sui primi test di deploy.
Con un db sqlserver già esistente (non creato all'interno di lightswitch) ho ottenuto lo stesso errore e ho risolto dando sul server i permessi all'utente 'guest'. Ma credo esistano possibilità ovviamente più robuste come creare un utente del db a cui accordare i relativi permessi e configurare la relativa stringa di connessione. Per i test può andare bene anche la soluzione di cui sopra.
Saluti e complimenti alla community

Alby
Alessandro Del Sole [MVP]
Team
Team
Posts:237
Avatar

--
02 feb 2012 10:02  
Ciao, circa i permessi per l'utente del db solitamente questo viene fatto nella fase di pubblicazione, ossia LightSwitch ti chiede di specificare un utente SQL (nuovo o esistente) che avrà accesso al db.

Il discorso dell'errore che ricevi è abbastanza frequente ma i motivi possono essere diversi.
Per prima cosa mi accerterei in IIS Manager che l'App Pool che ospita la tua applicazione sia basato su .NET 4.0 (LightSwitch lo fa da solo, ma in alcune circostanze può non accadere).
Quindi, se ciò non risolve, consulterei questo post che ormai è diventato un must-read:
http://blogs.msdn.com/b/lightswitch...hardt.aspx
Alessandro Del Sole (LightSwitch T&T Team) Microsoft MVP - Visual Basic: Development http://community.visual-basic.it/Alessandro http://community.visual-basic.it/AlessandroEnglish
Cristian
Basic Member
Basic Member
Posts:15

--
02 feb 2012 10:06  
Ciao Alby,
ho già fatto quello che tu dici creando un utente SQL e dandogli i permessi di sa, confermati sia a livello di motore DB che di DB dell'applicativo, testato con SQLServer Management Studio funziona tutto, quindi ho modificato la stringa di connessione lightawitch in modo tale che passi con autenticazione SQL i dati relativi all'utente e ancora mi compare quel tipo di errore.
Per curiosità ho provato a pubblicare la mia applicazione non come web ma come desktop application (motore webserver integrato con servizi in locale sulla macchina utente) e il tutto funziona correttamente, mi rileva i dati e funziona anche la windows authentication. Mah misteri di lightswitch
Cristian
Basic Member
Basic Member
Posts:15

--
02 feb 2012 10:06  
Ciao Alby,
ho già fatto quello che tu dici creando un utente SQL e dandogli i permessi di sa, confermati sia a livello di motore DB che di DB dell'applicativo, testato con SQLServer Management Studio funziona tutto, quindi ho modificato la stringa di connessione lightawitch in modo tale che passi con autenticazione SQL i dati relativi all'utente e ancora mi compare quel tipo di errore.
Per curiosità ho provato a pubblicare la mia applicazione non come web ma come desktop application (motore webserver integrato con servizi in locale sulla macchina utente) e il tutto funziona correttamente, mi rileva i dati e funziona anche la windows authentication. Mah misteri di lightswitch
Alby
Basic Member
Basic Member
Posts:6

--
02 feb 2012 10:15  
Prova l'utente guest; Se va sicuramente è una questione di permessi e credo si possa trovare qualche info in giro o semplicemente fare qualche prova che farò in seguito. A me funziona con server iis (idem windows server 2008 etc..) con applicazione client sia desktop che web.
Saluti
Alby
Basic Member
Basic Member
Posts:6

--
02 feb 2012 10:44  
Dimenticavo di dirti che nei miei test non ho ancora implementato alcun tipo di autenticazione. Ma se tu usi la windows authentication, il deploy non crea un db sql express dove memorizza la membership; quindi credo che non faccia differenza.
Alby
Basic Member
Basic Member
Posts:6

--
02 feb 2012 10:49  
Dai un'occhiata anche qui non si sa mai forse sfugge qualcosa in particolare alla sezione Using Windows Integrated Security from the Web Application to the Database
http://blogs.msdn.com/b/bethmassi/a...tions.aspx
Cristian
Basic Member
Basic Member
Posts:15

--
07 feb 2012 08:07  
Ciao Ragazzi, ho provato a fare tutto quello che mi avete consigliato e a seguire l'interessantissimo e molto utile articolo di Beth massi che mi ha linkato Alby (grazie mille ) ma ancora ho questo problema, temo che sia dovuto al fatto che sulla mia macchina ho un'istanza di SQL Server 2008 R2 Enterprise, che è quella su cui ho il DB che mi interessa, e poi ho un'istanza di sqlserver 2008 express che ho notato che mi viene installata in automatico da Lightswitch, senza che io possa scegliere di non installarla collegandomi invece all'istanza MSSQLSEREVER.
Ho provato anche a spegnere il servizio dell'istanza EXPRESS ma non cambia il risusltato
Concordate con me che il problema possa derivare da questo?
Nel caso avete qualche idea su come possa risolverlo?
Grazie mille
Roberto Sarati
Advanced Member
Advanced Member
Posts:52

--
07 feb 2012 09:43  
SQL Server Express viene installata di default per fini di sviluppo.
Tu parli di un DB già esistente su SQL Server Enterprise corretto?
Però utilizzi anche Windows Authentication per l'applicazione giusto?

Non ne sono sicuro, però se usi l'autenticazione penso sia necessario avere un db per gestire le autorizzazioni (altrimenti a chi associ le Permission di LightSwitch?).

Nel web.config dovresti avere quindi 2 connessioni, una per IntrinsicData l'altra per il database che già hai su SQL Server Enterprise.
Secondo me il problema riguarda IntrinsicData. Questa punta a SQLEXPRESS o MSSQLSERVER? potrebbero sussistere problemi tra IIS e sql server.
Potresti postare le connectionstring nel web.config deployato?

Cmq ti consiglio di leggere l'ultimo link postato da Alessandro. Con fiddler dovresti riuscire a recuperare almeno il messaggio dell'eccezione che poi genera il tuo problema (per avere informazioni più speifiche sul problema).
Cristian
Basic Member
Basic Member
Posts:15

--
09 feb 2012 08:16  
Ciao Roberto, si con la mia applicazione vado a lavorare su un DDDDB esistente su piattaforma SQL 2008 Enterprise.
Per il momendo, essendo ancora in fase di svilupo tutto l'applicativo gira sulla mia workstation, l'utente che utilizzo, oltre a esere parte di Domain Admins su LDAP è anche amministratore della macchina, nonchè amministratore dell'istanza SQL su cui gira il DB, ovviamente sono anche DB owner del DB di mioio interesse.
Su IIS ho creato un LightswitchApplicationPool che utilizza come utente, proprio il mio utente( di dominio). Ho impostato LIghtswitchApplicationPool per utilizzare .NET 4.0.3 e la mia webapplication è proprio associata a LLLLightSwitchApplicationPool

Cristian
Alessandro Del Sole [MVP]
Team
Team
Posts:237
Avatar

--
11 feb 2012 06:23  
Prova a cambiare l'AppPool selezionando quello di default, ammesso che sia impostato sulla 4. Non vorrei che il conflitto sia proprio nell'utente che tu hai assegnato all'LLLightSwitchAppPool.

Quando fai il deploy, infatti, LightSwitch automaticamente assegna l'AppPool predefinito. Se ne crei un altro facendo delle modifiche potresti riscontrare dei problemi, a meno che non sia una copia del precedente.
Alessandro Del Sole (LightSwitch T&T Team) Microsoft MVP - Visual Basic: Development http://community.visual-basic.it/Alessandro http://community.visual-basic.it/AlessandroEnglish
You are not authorized to post a reply.

Active Forums 4.2
  
News
      


Disponibili le registrazioni dell'evento speciale del lancio di Visual Studio Lightswitch

Sono disponibili le registrazioni ed il materiale delle sessioni relative all'evento speciale dedicato al lancio di Microsoft Visual Studio LightSwitch tenuto mercoledì 27 luglio 2011 al seguente indirizzo: http://bit.ly/qAwtM7.



  

Utenti online
Membership Membership:
Latest New User Latest: AlfioCali
Past 24 Hours Past 24 Hours: 0
Prev. 24 Hours Prev. 24 Hours: 0
User Count Overall: 1073

People Online People Online:
Visitors Visitors: 8
Members Members: 0
Total Total: 8

Online Now Online Now:
  
 
© 2010-2011 LightSwitch Tips&Tricks Team - Visual Basic Tips&Tricks Network
porno izlesex