Home Page
Articoli
Tips & Tricks
News
Forum
Archivio Forum
Blogs
Sondaggi
Rss
Video
Utenti
Chi Siamo
Contattaci
Username:
Password:
Login
Registrati ora!
Recupera Password
Home Page
Stanze Forum
SQL Server 2000/2005/2008, Express, Access, MySQL, Oracle
Aggiunta database a Win App.
domenica 02 luglio 2006 - 20.15
Elenco Threads
Stanze Forum
Aggiungi ai Preferiti
Cerca nel forum
Shadow
Profilo
| Junior Member
194
messaggi | Data Invio:
dom 2 lug 2006 - 20:15
Buonasera.
Creando una nuova Win Application con il mio VS 2005 Professional, se nella finestra 'esplora soluzioni' scelgo 'aggiungi nuovo elemento' e poi su 'database Sql' leggo il messaggio di errore 'le connessioni ai file di Sql Server richiedono Sql Server 2005 Express'. Ma nella mia copia di VS 2005 Pro è incluso Sql Server 2005 Developer Edition, che dovrebbe di certo essere più completa! Per quale motivo chiede Sql Server 2005 Express? Come posso fare per risolvere il problema? Grazie a tutti in anticipo.
Shadow
alx_81
Profilo
| Guru
8.814
messaggi | Data Invio:
dom 2 lug 2006 - 23:14
Ciao,
in effetti, anche da documentazione MSDN è così, ci vuole SQL Server Express 2005..
Io ho un SQL Server 2005 non express e il problema persiste.
Questo, forse, perchè con le versioni non express di SQL si lavora direttamente su server (remoto) di database, anche se in realtà il db server è il tuo stesso pc..
Mentre con sql express si può lavorare in ottica locale direttamente sui file mdf. Purtroppo non so dirti cosa ha sql express per permettere questo, ma è così, e non credo ci si possa fare nulla..
ciaoooo!
PS: Premi F1, quando ricevi l'errore, così ti guardi la spiegazione per bene su MSDN..
ciao!
Alx81 =)
http://blogs.dotnethell.it/suxstellino
Shadow
Profilo
| Junior Member
194
messaggi | Data Invio:
lun 3 lug 2006 - 14:03
Grazie per la tua rapida e gentilissima risposta. Ho seguito il tuo consiglio ed installata la versione Express, però nemmeno stavolta funziona e mi restituisce un altro errore, 'impossibile generare una istanza utente di Sql Server. Impossibile avviare il processo per una istanza utente, la connessione verrà chiusa'. Non so davvero come venirne fuori, che cosa posso aver sbagliato stavolta? PS ho anche avviato la connessione a Sql Express per essere sicuro! Grazie ancora,
Shadow
Shadow
alx_81
Profilo
| Guru
8.814
messaggi | Data Invio:
lun 3 lug 2006 - 16:26
Purtroppo non so come aiutarti ulteriormente..
mi spiace.
Alx81 =)
http://blogs.dotnethell.it/suxstellino
Shadow
Profilo
| Junior Member
194
messaggi | Data Invio:
lun 3 lug 2006 - 20:36
Ti sono comunque grato per il tuo interessamento e per il tempo dedicatomi. Faccio presente che per me sarebbe una urgentissima necessità (è il mio primo sfw client creato col mio nuovo VS 2005 Pro, il primo di una lunga serie!) e quindi chiedo urgente aiuto anche agli altri membri della comunità. Qualcuno di voi avrà pur progettato una win app in VB 2005 associata ad un db Sql Server 2005 Express... Anche una semplice agenda telefonica!! A questi utenti, che si saranno scontrati con le mie stesse difficoltà, chiedo di darmi una mano. Vi prego, è urgente! Grazie ancora,
Shadow
Shadow
alx_81
Profilo
| Guru
8.814
messaggi | Data Invio:
lun 3 lug 2006 - 21:55
Un momento, in effetti sviluppo regolarmente, quindi, se quello di cui hai bisogno è un nuovo approccio alla cosa, ti consiglio di creare il database al di fuori dell'IDE di visual studio. In quel caso posso aiutarti per bene.
Diciamo che quello indicato da te è un metodo che non ho mai usato e quindi non posso spingermi oltre nei consigli, ma se progetti il database layer con SQL Server Managment studio, siamo a cavallo! =)
ciao!
Alx81 =)
http://blogs.dotnethell.it/suxstellino
Shadow
Profilo
| Junior Member
194
messaggi | Data Invio:
mar 4 lug 2006 - 09:24
A cavallo? Molto bene, ti ringrazio!! Era davvero importante. Allora cambierò metodo, usando il tuo e facendo in modo che tu possa darmi qualche indicazioni. Non aggiugerò più il db dall'ide ma dal Sql Server Management Studio (incluso nella mia versione 2005 Pro) come tu mi suggerisci, abbandonando il mio metodo. Ripartiamo da zero, io ti dico a cosa vorrei giungere e tu mi dici come fare, con qualsiasi metodo a te noto purché funzioni. Facciamo un esempio assolutamente semplice (questo perché il quesito mi interessa solo in linea di principio, poi adatterò le tue indicazioni ai software più complessi che sto realizzando).
Voglio creare, in VB 2005 e Sql Server una banale rubrica telefonica. Voglio associare ad un form un semplice database di una tabella e due soli campi, 'nome' e 'telefono'. Vorrei fare in modo che il sistema possa girare 1) Su Pc singoli e non su reti client/server 2) Che il cliente non sia costretto all'acquisto di Sql Server 2005 Standard - ovvero, che quando il mio piccolo programma verrà installato potrà girare tranquillamente con Sql Server 2005 Express -. Come posso fare?
In attesa di una risposta ti ringrazio nuovamente.
Shadow
alx_81
Profilo
| Guru
8.814
messaggi | Data Invio:
mar 4 lug 2006 - 12:56
>Voglio creare, in VB 2005 e Sql Server una banale rubrica telefonica.
E fin qui, nessun problema =)
>Voglio associare ad un form un semplice database di una tabella
>e due soli campi, 'nome' e 'telefono'.
E anche questo non dà problemi
>Vorrei fare in modo che il sistema possa girare
>1) Su Pc singoli e non su reti client/server
Quindi basta un sqlserver 2005 express su ogni macchina (se non vuoi centralizzare il db in rete) e la sua interfaccia di management free, se ti serve sulle macchine..
>2) Che il cliente non sia costretto all'acquisto di Sql Server 2005 Standard
Express è free, ma un pochino limitato.. guarda qui:
http://www.visual-basic.it/articoli/sfSQLServer2005ExpressEditionOverview.htm
Con il management studio di Express (o anche quello del tuo Pro) crei il database, ti fai tutte le relazioni, tabelle, chiavi, ecc.. del caso e poi ti sposti a sviluppare con visual studio 2005.
Ti crei le tue connessioni al database, tramite stringhe di connessione precise e definite, ti crei i tuoi comandi e poi associ agli eventi della form paricolari comportamenti (inserimenti a databse, cancellazioni, modifiche, semplici query di richiesta)..
Sto sul vago perchè, seppure sia un software di semplice concezione, di cose in specifico ce ne sarebbero a milioni =)..
Quindi teniamo vivo il post se hai altre domande più precise.. ok?
ciao!
Alx81 =)
http://blogs.dotnethell.it/suxstellino
Shadow
Profilo
| Junior Member
194
messaggi | Data Invio:
mar 4 lug 2006 - 13:46
Già, nessun problema su tutte le operazioni che mi hai indicato, che avrò fatto una infinità di volte. Ho fatto tutto correttamente usando il Sql Server Managment Studio e creato form, connessioni ecc. Scusa se per sicurezza ti ho fatto una richiesta troppo generica, provo a focalizzare meglio il nocciolo del problema cercando di essere meno dispersivo.
Completate tutte le operazioni che mi hai indicato mi ritrovo con la mia applicazione (e relativi files) ed in più il database (con i due files dati e log). Vorrei ora creare un file di installazione che consenta, copiate nelle corrette destinazioni i files del programma e del database, di funzionare anche su una macchina dove sia installata la versione Express. Devo forse (e qui sono specifico) modificare la stringa di connessione? Se si, come posso modificare tale stringa (ti riporto di seguito quella appena creata) per adattarla alla versione Express? Grazie ancora e buona giornata, e scusa di nuovo se sono rimasto troppo sul generico.
<add name="MioProgramma.Settings.MioDatabaseConnectionString"
connectionString="Data Source=SHADOW-NSEW9A;Initial Catalog=MioDatabase;Integrated Security=True"
providerName="System.Data.SqlClient" />
Shadow
alx_81
Profilo
| Guru
8.814
messaggi | Data Invio:
mar 4 lug 2006 - 14:01
la stringa di connessione che usavo con espress era la medesima di quella sql server non express.. Magari allega UserId=... e Password=... se vuoi un utenza particolare per utilizzare il db..
Alx81 =)
http://blogs.dotnethell.it/suxstellino
Shadow
Profilo
| Junior Member
194
messaggi | Data Invio:
mar 4 lug 2006 - 14:57
Sei stato davvero gentile, ti ringrazio.
Shadow
alx_81
Profilo
| Guru
8.814
messaggi | Data Invio:
mar 4 lug 2006 - 15:00
ma figurati.. è sempre un piacere!!
ciaoooooo!
Alx81 =)
http://blogs.dotnethell.it/suxstellino
Shadow
Profilo
| Junior Member
194
messaggi | Data Invio:
mar 4 lug 2006 - 22:03
Alx, scusa se continuo a disturbarti per lo stesso quesito... Ho impostato la stessa stringa come mi hai detto ma non è cambiato nulla... SOB!
E poiché non voglio abusare ulteriormente della tua grandissima cortesia ti chiedo direttamente: hai un progetto (anche banalissimo, anche un catalogo CD o una rubrica) completo di sorgenti e files di progetto, creato per funzionare con la versione Express, che puoi farmi avere così me lo studio da solo e cerco la soluzione? Grazie tantissimo, torno a vedere l'Italia!!!
Shadow
alx_81
Profilo
| Guru
8.814
messaggi | Data Invio:
mer 5 lug 2006 - 00:42
Purtroppo non ho più express..
ma ecco una connectionstring per sql server:
Data Source=PUCCI\SQL2005;Initial Catalog=UtiliDB;User Id=UtiliUser;Password=UtiliUser;
ebbene sì.. il mio server si chiama PUCCI
idea della mia ragazza..
A parte gli scherzi.. questa è identica ad una connectionstring della versione Express..
Alx81 =)
http://blogs.dotnethell.it/suxstellino
Shadow
Profilo
| Junior Member
194
messaggi | Data Invio:
mer 5 lug 2006 - 09:26
Anche un esempio di sintassi... Ma su questo forum siete tutti così disponibili?
A parte questo, ti ringrazio per una risposta così specifica! Tra l'altro, anche la tua battuta sul nome ('imposto'
) dalla tua ragazza mi è stata utile perché mi ha fatto sorgere questo dubbio, e stavolta per maggior chiarezza non ti porto come esempio un mio caso ma la tua stessa applicazione.
Hai sviluppato un programma che gira perfettamente sulla tua macchina, in quanto il tuo server si chiama 'Pucci'. Ma quando questo programma verrà distribuito, che sia in locale sotto Express o in rete con un vero server, si troverà a girare sotto macchine che avranno nomi di server diversi!! Questo potrebbe creare errori? Quando si ditribuisce una applicazione con un database, esiste una qualche funzione che 'legge' il nome del server su cui sta girando e lo memorizza da qualche parte in modo permanente, in modo che non sia necessario impostarlo ad ogni utilizzo (ad es direttamente nel file di configurazione)?
Grazie!
Shadow
alx_81
Profilo
| Guru
8.814
messaggi | Data Invio:
mer 5 lug 2006 - 18:11
Riposta il messaggio ancora in un nuovo thread, questo l'abbiamo già chiuso 2 volte =)
grazie.. stasera rileggo il tuo post con attenzione..
ciao!
Alx81 =)
http://blogs.dotnethell.it/suxstellino
Shadow
Profilo
| Junior Member
194
messaggi | Data Invio:
mer 5 lug 2006 - 18:20
Grazie sempre a te!!! Lo riposto subito
Shadow
Torna su
Stanze Forum
Elenco Threads
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 !