9 messaggi dal 01 agosto 2014
Buongiorno a tutti ^^ Mi è stato commissionato un sito web locale per gestire un database e questo comprende l'inserimento , la visualizzazione , la ricerca di dati e la stampa di 2 tipi di certificati (con alcuni dati presi dal database e scritti in automatico nei certificati) riguardanti i battesimi di 2 chiese differenti. Il mio sito creato con visual web developer 2010 (unico strumento che ho usato quest'anno a scuola per gestire i database ) è suddiviso in 8 pagine + database unico che contiene i dati delle due chiese ( naturalmente tramite select faccio visualizzare i dati di una chiesa o dell'altra). Lavorando in locale sul mio pc con il database in modalità offline ( usando come stringa di connessione "Data Source=.\\;AttachDbFileName=|DataDirectory|Chiesa.mdf;Integrated Security=True;User Instance=True" ed impostando il database su sql management studio 2012 come offline) tutto mi funziona tranquillamente e le query che mi sono state richieste funzionano tutte.Quando ho provato a trasferire la cartella contenente tutto(compreso il database in modalità offline) su un altro pc (che ha sql management studio 2012 ma una versione più aggiornata di visual web developer) si sono verificati dei problemi di connessione (quando provo a collegarmi il debug si ferma e si verifica l'error 40 - impossibile aprire una connessione a sql server ). Come posso risolvere questo problema ?
p.s. : so che ho scritto parecchio ma è per spiegare bene cos'ho fatto e come si è verificato il problema
11.886 messaggi dal 09 febbraio 2002
Contributi
Ciao e benvenuto nel forum!

Hotai ha scritto:

ma ha una versione più aggiornata di visual web developer

Non è rilevante perché quello è solo uno strumento di sviluppo del codice. Anzi, nel server non dovrebbe essere installata alcuna versione di Visual Studio, perché di fatto il ruolo del server non è quello di essere usato come macchina di sviluppo.

Se la necessità è quella di debuggare un'applicazione che si trova nel server, puoi farlo comodamente dal tuo PC di sviluppo grazie al debug remoto. Ecco delle indicazioni su come abilitarlo.
http://msdn.microsoft.com/it-it/library/vstudio/bt727f1t(v=vs.110).aspx
Occhio perché se fai debug direttamente sul server di produzione rallenterai o bloccherai la navigazione degli utenti (è ciò che succede quando l'esecuzione si ferma su un breakpoint).

Comunque, la questione è semplice da risolvere perché l'errore ti dà un indizio preciso sulla causa del problema.
impossibile aprire una connessione a sql server 

Quando l'applicazione non riesce a stabilire una connessione al database server, le possibili cause sono limitate:
  • SQL server non è installato o non avviato nel server;
  • La stringa di connessione è sbagliata.

La prima è facile da verificare: apri Sql Server Management studio sul server e prova a collegarti. Funziona?
Se sì, copia il nome dell'istanza (Server Name) che avevi visto apparire nella finestra di connessione. Eccone un esempio in questa immagine.
Come vedi lì, il nome di quella particolare istanza è ".\SQLEXPRESS", quindi modifica la tua stringa di connessione come segue:
"Data Source=.\\SQLEXPRESS;AttachDbFileName=|DataDirectory|Chiesa.mdf;Integrated Security=True;User Instance=True"

Vedo che hai raddoppiato i backslash, quindi probabilmente hai messo la stringa di connessione direttamente nel programma. Così funziona, ma sappi che il punto più indicato per memorizzare le connection strings è nel web.config, cioè il file di configurazione dell'applicazione. Ecco come fare:
http://msdn.microsoft.com/it-it/library/ms178411(v=vs.100).aspx
Se la metti nel web.config, non c'è bisogno di fare l'escaping del backslash, e quindi ne andrà messo solo uno.


visual web developer 2010

Se sul tuo PC hai Windows 7 o superiore, scarica l'ultima versione: Visual Studio Express 2013 for web.

ciao,
Moreno
Modificato da BrightSoul il 03 agosto 2014 13.22 -

Enjoy learning and just keep making
9 messaggi dal 01 agosto 2014
Ti ringrazio moltissimo per la tua risposta, ora il sito funziona anche trasferendolo in un altro computer. Vorrei chiederti un'altra cosa sempre inerente al programma : io devo stampare 2 certificati con dei dati pre-inseriti ed il committente mi ha dato le versioni cartacee di esse. Avevo pensato semplicemente di scannerizzare il tutto e poi mettere l'immagine nella schermata aspx e posizionare delle label a cui sarebbero state assegnate i dati ma, purtroppo non funziona perchè l'immagine è troppo grande e per il fatto che non posso inserire le label sopra l'immagine. Come posso risolvere ciò ?
Modificato da Hotai il 04 agosto 2014 16.06 -
11.886 messaggi dal 09 febbraio 2002
Contributi
Ciao, prego!

Hotai ha scritto:

mi ha dato le versioni cartacee di esse

Ok, sarebbe meglio farsi dare il file originale dalla tipografia che stampa i certificati. La qualità sarebbe nettamente superiore e potresti pure riuscire a produrne una versione vettoriale, in modo che l'utente possa scaricarlo e stamparlo alla risoluzione che vuole.

Comunque ok, vediamo come realizzare questa prima versione in cui il certificato è scannerizzato e visualizzato a schermo con delle Textbox sopra.

Hotai ha scritto:

perchè l'immagine è troppo grande

Usa un qualsiasi programma di grafica per crearne una versione di dimensioni ridotte. Ad esempio, dopo aver aperto l'immagine con Paint di Windows, clicca il tasto "Ridimensiona" ed indica le nuove dimensioni in pixel. Poi salva l'immagine con un altro nome.

Questo che hai appena creato sarà lo sfondo di un contenitore presente nella tua pagina. Ho detto "sfondo" perché così potrai tranquillamente posizionavi sopra le tue Label.
Dovrai usare delle regole CSS per posizionare correttamente ogni Label, ecco un esempio che ti mostra una possibile soluzione con il posizionamento assoluto.
http://jsfiddle.net/59Lr7/1/

Ho messo anche un bordino rosso chiaro per far capire l'"ingombro" delle due caselle che ho creato. Tu poi ovviamente toglilo.

L'esempio è rilevante perché la tua pagina ASP.NET, nonostante tu stia usando dei controlli lato server come le Label, produrrà comunque dell'HTML, e le questioni di presentazione si risolvono lato client con il CSS.

Dovrai aggiungere alle tue label un nome di classe CSS usando la proprietà CssClass, in modo da riuscire facilmente ad assegnare delle regole di stile a quegli elementi.

ciao,
Moreno

Enjoy learning and just keep making
9 messaggi dal 01 agosto 2014

Usa un qualsiasi programma di grafica per crearne una versione di dimensioni ridotte. Ad esempio, dopo aver aperto l'immagine con Paint di Windows, clicca il tasto "Ridimensiona" ed indica le nuove dimensioni in pixel. Poi salva l'immagine con un altro nome.

Visto che i file che mi hanno dato sono dei documentio word , li ho prima convertiti in pdf poi con lightshot ho fatto le screen, penso che vada bene lo stesso.
Ho detto "sfondo" perché così potrai tranquillamente posizionavi sopra le tue Label.

Come faccio a mettere lo sfondo ? Ho provato a metterlo così http://prntscr.com/4apx33 ma non mi visualizza nulla nel debug (nella schermata di progettazione però vedo il certificato più volte)
http://jsfiddle.net/59Lr7/1/

Il link è scaduto
Mi potresti far vedere un esempio di codice per quanto riguarda la parte del posizionamento delle label ? Purtroppo il CSS non l'ho mai usato a scuola e quindi non saprei da dove partire
Modificato da Hotai il 08 agosto 2014 10.01 -
Modificato da Hotai il 08 agosto 2014 10.02 -
11.886 messaggi dal 09 febbraio 2002
Contributi
Ciao,

Hotai ha scritto:

Visto che i file che mi hanno dato sono dei documento word , li ho prima convertiti in pdf poi con lightshot ho fatto le screen, penso che vada bene lo stesso.

No, purtroppo ad ogni passaggio subisci continue perdite di qualità.
Dovresti estrarre le immagini dal documento Word come indicato qui:
http://support.microsoft.com/kb/555171

In pratica, da Word devi salvare il .doc (o .docx) come file html. Tutte le immagini contenute in esso verranno posizionate in una cartella associata al file html. Valle a recuperare da lì.

Hotai ha scritto:

Come faccio a mettere lo sfondo?

Prova a riaprire il link che ti ho mandato, è indicato lì, ora a me funziona.
http://jsfiddle.net/59Lr7/1/
L'ho messo come sfondo di un DIV, usando la regola background-image del div.
Oppure prova quest'altra variante, preferibile perché l'immagine del certificato non è uno sfondo (il browser di default non lo stamperebbe) ma viene invece posto come immagine, grazie ad un tag <img />.
http://jsfiddle.net/59Lr7/2/

Hotai ha scritto:

Purtroppo il CSS non l'ho mai usato a scuola e quindi non saprei da dove partire

Il CSS è delle tre componenti essenziali di una pagina web, non puoi procedere senza conoscerne almeno le basi. Inizia da qui:
http://www.html.it/guide/guida-css-di-base/
e questo è una spiegazione sul posizionamento che ti riguarda in particolar modo:
http://www.italianalistapart.com/articoli/32-numero-19-30-novembre-2010/121-fondamenti-del-posizionamento-in-css

Altra cosa: attenzione ai percorsi. Nel web non puoi usare percorsi fisici assoluti tipo D:\miacartella\foto\file.jpg. Usa sempre percorsi virtuali. Ovvero, se l'immagine si trova in una sottocartella "foto" del tuo sito, allora usa:
/foto/file.jpg


ciao,
Moreno
Modificato da BrightSoul il 13 agosto 2014 10.51 -

Enjoy learning and just keep making
9 messaggi dal 01 agosto 2014
BrightSoul ha scritto:
Ciao,

Hotai ha scritto:

Visto che i file che mi hanno dato sono dei documento word , li ho prima convertiti in pdf poi con lightshot ho fatto le screen, penso che vada bene lo stesso.

No, purtroppo ad ogni passaggio subisci continue perdite di qualità.
Dovresti estrarre le immagini dal documento Word come indicato qui:
http://support.microsoft.com/kb/555171

In pratica, da Word devi salvare il .doc (o .docx) come file html. Tutte le immagini contenute in esso verranno posizionate in una cartella associata al file html. Valle a recuperare da lì.

Hotai ha scritto:

Come faccio a mettere lo sfondo?

Prova a riaprire il link che ti ho mandato, è indicato lì, ora a me funziona.
http://jsfiddle.net/59Lr7/1/
L'ho messo come sfondo di un DIV, usando la regola background-image del div.
Oppure prova quest'altra variante, preferibile perché l'immagine del certificato non è uno sfondo (il browser di default non lo stamperebbe) ma viene invece posto come immagine, grazie ad un tag <img />.
http://jsfiddle.net/59Lr7/2/

Hotai ha scritto:

Purtroppo il CSS non l'ho mai usato a scuola e quindi non saprei da dove partire

Il CSS è delle tre componenti essenziali di una pagina web, non puoi procedere senza conoscerne almeno le basi. Inizia da qui:
http://www.html.it/guide/guida-css-di-base/
e questo è una spiegazione sul posizionamento che ti riguarda in particolar modo:
http://www.italianalistapart.com/articoli/32-numero-19-30-novembre-2010/121-fondamenti-del-posizionamento-in-css

Altra cosa: attenzione ai percorsi. Nel web non puoi usare percorsi fisici assoluti tipo D:\miacartella\foto\file.jpg. Usa sempre percorsi virtuali. Ovvero, se l'immagine si trova in una sottocartella "foto" del tuo sito, allora usa:
/foto/file.jpg


ciao,
Moreno
Modificato da BrightSoul il 13 agosto 2014 10.51 -


Ho risolto tutto , ti ringrazio infinitamente per l'aiuto che mi hai dato :D Un ultima domanda : qual'è il prezzo per un sito del genere ? Mi hanno chiesto il costo ma non me intendo io visto che è la prima volta che faccio un lavoro su commissione
11.886 messaggi dal 09 febbraio 2002
Contributi
Hotai ha scritto:

qual'è il prezzo per un sito del genere ?

Bella domanda. A cui non so rispondere.

Devi cercare di capire quanto tempo impiegherai a realizzare il progetto. Fai una stima delle ore, poi raddoppiala.
Sarai tanto più preciso (o per meglio dire: meno impreciso) quanto più avrai compreso a fondo le necessità del tuo committente.
Quindi, prima di fare qualsiasi cosa, fai un'altra chiacchierata con lui per riepilogare tutto il da farsi e assicurarti che tu abbia raccolto e compreso tutti i requisiti.

Poi stabilisci il tuo compenso orario per calcolare il totale del preventivo. Sii equo, considera che parte del tempo dovrai spenderlo in autoformazione, dato che sei agli inizi.

Queste cose che ti ho scritto significano tutto e niente. Immagino che la tua domanda sia ancora "Sì, ok, ma alla fine quanto chiedo?". Devi valutarlo da solo, fare i tuoi errori di valutazione e aggiustare il tiro al prossimo progetto. Alla lunga troverai la tua giusta collocazione nel mercato.

BTW, ho aggiornato il fiddle. In questa nuova versione ho messo un font calligrafico, selezionato dalla categoria "Handwriting" di Google Fonts, che magari risulterà un po' più idoneo su un certificato di battesimo.
http://jsfiddle.net/59Lr7/3/
Guarda in particolar modo le prime righe del css, e come ho aggiunto una ulteriore classe "corsivo" agli elementi che vanno visualizzati con quello stile.

ciao,
Moreno

Enjoy learning and just keep making

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.