Connection String

giovedì 25 maggio 2006 - 10.13

davide_dvd Profilo | Junior Member

Ciao, ho un piccolo problema. Nella mia applicazione ho incluso un Database (utillizzo C# Express e SQL Server Express) e vorrei fare in modo di poterlo utilizzare in locale all'interno dell'applicazione.

ho inserito questa connection string:

sqlConnection1.ConnectionString = "Data Source=.\\SQLEXPRESS;AttachDbFilename="+"<percorso del db>\<nomedb>.mdf" + ";Integrated Security=True;Connect Timeout=30;User Instance=True";

ma se installo l'applicazione in un altro pc prova comunque a connettersi al db sulla macchina nel quale è installato il file. Dove sto sbagliando? come posso includere il DB all'interno della soluzione in modo che l'applicazione funzioni autonomamente in ogni macchina sulla quale viene installato? specifico inoltre che il db figura tra gli elementi della soluzione!

Spero di essere stato chiaro nella spiegazione e vi ringrazio!

davide_dvd

Brainkiller Profilo | Guru

>ma se installo l'applicazione in un altro pc prova comunque a
>connettersi al db sulla macchina nel quale è installato il file.
>Dove sto sbagliando? come posso includere il DB all'interno della
>soluzione in modo che l'applicazione funzioni autonomamente in
>ogni macchina sulla quale viene installato? specifico inoltre
>che il db figura tra gli elementi della soluzione!

Sei al corrente però del fatto che su ogni macchina dev'essere installato SQL Express ?
Ciao

David De Giacomi
Microsoft MVP
http://blogs.dotnethell.it/david/

davide_dvd Profilo | Junior Member

si, di quello ne sono coscente! se al momento dell'inclusione del db nel progetto, quando mi chiede se voglio inserirlo nella soluzione rispondo si, allora dovrebbe fare una copia del db all'interno del progetto e cambiare la connectionString in modo che punti non al db creato da me ma alla sua copia nel progetto, giusto? a quel punto mi salva la connectionString con un nome tipo nomedbConnectionString, e da li dovrebbe funzionare sempre, no?

dove mi sono perso?
davide_dvd

trinity Profilo | Guru

Come ha dett giustamente David su ogni macchina devi installare SqlServer Express per la connessione ha bisogno dell'istanza del servizio di Sql.

Come codice utilizza questo:

SqlConnection1.ConnectionString = "Data Source=nomepc\SQLEXPRESS;Initial Catalog=nomedb;Integrated Security=SSPI;"
SqlConnection1.Open()

Ciao
Cirillo Fabio
www.wondernet.biz
fabio@wondernet.biz
http://blogs.dotnethell.it/fabiocirillo/

davide_dvd Profilo | Junior Member

ma come nome del DB solo il nome o tutta la path? la connection string non dovrebbe cambiarla in automatico una volta che decido di inserirla nel progetto?
davide_dvd

trinity Profilo | Guru

Quando installi sql server nella sua directory troverai una cartella data al cui interno ci saranno i db sorgenti dell'sql server ed i file del tuo db, cioè il file data e log.
Ma tu nella connectionstring ti basta solamente indicare il nome del database e la classe SqlConnection farà il resto nel collegarsi al database che hai indicato.

http://www.connectionstrings.com/

vai su questo sito e troverai tutti gli esempi di connectionstring

Ciao


Cirillo Fabio
www.wondernet.biz
fabio@wondernet.biz
http://blogs.dotnethell.it/fabiocirillo/

davide_dvd Profilo | Junior Member

ho provato ma mi da errore sul login. per caso devo impostare la proprietà Build Action su un valore diverso da "Content"?
davide_dvd

trinity Profilo | Guru

Ma te utilizzo l'atenticazione windows o sql?

su sito che ti ho dato ci sono i due esempio di accesso a seconda del tipo di autenticazione che utilizzi
Cirillo Fabio
www.wondernet.biz
fabio@wondernet.biz
http://blogs.dotnethell.it/fabiocirillo/
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 !
Copyright © dotNetHell.it 2002-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5