Applicazione windows from contenente database .mdf

martedì 13 marzo 2012 - 20.26
Tag Elenco Tags  C#  |  .NET 4.0  |  Windows 7  |  Visual Studio 2010

franckbattle Profilo | Newbie

Salve a tutti,

ho un grosso problema e spero che qualcuno possa aiutarmi.
Ho creato un applicazione windows con visual studio 2010 aggiungendo al progetto un db.mdf.
Fin qua va tutto bene. Funziona!

Però dopo il setup , se installato su altri pc (qualunque) l'applicazione non funziona , o meglio non riesce a connetersi al db.
La stringa di connessione è giusta (ho utilizzato la classica GetDirectory(eccecc.) per costruire la stringa di connessione) infatti facendomi tornare il path in cui si trova il db dall'eccezione generata noto che il percorso è corretto.

Durante l'installazione ho aggiunto oltre al file .mfd e .ldf (DB) , e oltre al framework 4.0 anche sqlexpress.exe perchè credo sia necessario affiancare all'installazione dell'applicazione anche quella si SqlExpress per poter appunto eseguire la connessione. (Correg. se sbaglio)

Inoltre volevo capire se al setup o al primo avvio dell'applicazione devo lanciare uno script o un .bat per fare l'attach del database esistente?

Aiutatemi e chiedetemi qualsiasi chiarimento nel caso in cui non mi fosse spiegato bene.

alx_81 Profilo | Guru

>Salve a tutti,
ciao e benvenuto su dotnethell.itù

>ho un grosso problema e spero che qualcuno possa aiutarmi.
>Ho creato un applicazione windows con visual studio 2010 aggiungendo
>al progetto un db.mdf.
>Fin qua va tutto bene. Funziona!
secondo me hai installato sql express con VS

>Però dopo il setup , se installato su altri pc (qualunque) l'applicazione
>non funziona , o meglio non riesce a connetersi al db.
>La stringa di connessione è giusta (ho utilizzato la classica
>GetDirectory(eccecc.) per costruire la stringa di connessione)
>infatti facendomi tornare il path in cui si trova il db dall'eccezione
>generata noto che il percorso è corretto.
>Durante l'installazione ho aggiunto oltre al file .mfd e .ldf
>(DB) , e oltre al framework 4.0 anche sqlexpress.exe perchè credo
>sia necessario affiancare all'installazione dell'applicazione
>anche quella si SqlExpress per poter appunto eseguire la connessione.
>(Correg. se sbaglio)
l'exe non basta, a mio avviso devi installare perlomeno un'istanza di sql server express.

>Inoltre volevo capire se al setup o al primo avvio dell'applicazione
>devo lanciare uno script o un .bat per fare l'attach del database
>esistente?
nel setup project devi mettere come prerequisito sql express e poi, è necessario mettere uno script che crea il db oppure qualcosa nell'applicazione che lo faccia se non esiste ancora il db.

--
Alessandro Alpi | SQL Server MVP
MCP|MCITP|MCTS|MCT

http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi
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-2017
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5