Oppure

Loading
04/01/10 15:26
balto
Salve a tutti. Mi sono registrato da un mesetto ma non ho avuto modo di connettermi con assiduità per vari problemi, e ho potuto postare solo un paio di programmi. Spero di aver un pò di tempo da oggi in poi per poter frequentare questo sito. Io avrei un problema: ho conoscenze abbastanza approfondite di C#, e per la prima volta ho creato un programma che permette all'utente di salvare le proprie password, username e dovute informazioni su un database creato con SQL SERVER 2005 Management Studio. Il programma sul mio computer gira bene(io ho Windows Vista logicamente con SQL SERVER 2005 installato) ma quando lo provo sull'altro pc(Windows XP senza SQL SERVER 2005) non si connette al database.
A questo punto avrei un paio di domande:
1) Per utilizzare un database come quello del mio caso, è necessario che sul computer sia installato SQL SERVER 2005?
2) La stringa di connessione al database é: "Data Source=.\SQLEXPRESS; Initial Catalog=MainDB; INtegrated Security=TRUE". Pensavo...magari è necessario modificare il nome del server dato che cambia pc?

Se oltre a rispondere le domande riusciste a trovarmi una soluzione ne sarei felice.
Aspetto vostre risposte, grazie.
Ultima modifica effettuata da balto 04/01/10 15:29
aaa
04/01/10 20:47
balto
Ho appena verificato una cosa: installando sull'altro pc(quello con Windows XP) SQL SERVER 2005 e collegando il database al server(con SQL SERVER Management Studio) il programma riconosce il database e riesce ad interagire.
Quindi, il problema consiste nel collegare il database al server del nuovo computer una volta che è stato passato su di esso. Il tutto deve essere programmato da C#. Qualcuno sa come fare?
Aspetto risposte, grazie. =)
aaa
04/01/10 23:26
Devi sapere sempre dove è installato il SQL Server. Se è locale rispetto al programma questo si collegherà con .\SQLEXPRESS altrimenti avrai bisogno del nome del PC o del suo IP.

05/01/10 9:34
balto
Perfetto, grazie. Ho risolto (parzialmente) il problema effettuando il collegamento del database dalla stringa di connessione. Adesso devo vedere dove è installato sql server, come hai detto tu.
Grazie =)
aaa
05/01/10 16:25
balto
Ragazzi, purtroppo ho verificato la presenza di un ulteriore problema. Prima cosa premetto che apro SQL SERVER 2005 con il LocalSystem Account, altrimenti non avrei i permessi per aprire un qualsiasi database non creato con SQL SERVER. Ma aprendo con quest'account, una volta collegato il database al server se apro il progetto di C# con cui mi collego al database esso si collega al db solo la prima volta, mentre le volte successive mi dice che l'accesso al db è negato. Immagino che l'utilizzo del LocalSystem Account modifichi il db stesso. E' giusto? Se si, come potrei risolvere il prolema?
aaa
05/01/10 17:04
Apri SQL Server con Local System? Che vuoi dire?

SQL Server è un "servizio" (di tipo NT per intenderci) che può essere eseguito sotto Local System.

Ma questo non ha nulla a che fare con l'account di accesso al database (probabilmente tu usi l'utente sa, system administrator) ...

Chiarisci un po' meglio il problema ...
05/01/10 19:24
balto
Ok mi spiego meglio, partendo dal principio:
io posso creare un database stesso con Visual Studio e collegarlo al server, oppure creare un database con SQL SERVER Management Studio. Nel primo caso, dopo averlo creato, è necessario collegarlo al server. Però quando clicco (da SQL SERVER MS) su Database>Collega non mi fa accedere a determinate cartelle perchè non ho le autorizzazioni nonostante acceda da amministratore. Allora ho modificato il tipo di accesso a SQL SERVER MS cambiandolo da "Servizio di rete" a "Sistema locale". In questo modo riesco ad accedere a qualsiasi directory e riesco a collegare qualsiasi database. Tuttavia ho notato che la prima volta che aprop il programma che ho scritto (dopo aver collegato il database) tutto funziona, ma quando lo aprop per la seconda volta, mi dice che l'accesso al database è negato, come se sono state modificate le autorizzazioni. Ecco tutto, aspetto risposte, grazie =)

PS. Se non mi sono spiegato bene ti prego di dirmelo così ci riprovo xD
aaa
06/01/10 0:31
balto
niente? :(
aaa