Caricamento dati da DB a DataSet, problemi stringa di connessione

venerdì 26 giugno 2009 - 12.39

Leonida Profilo | Junior Member

Ciao a tutti,

Sto testando i DataSet e la conversione XML dei dati ADO. Ho scritto un software (Window, non Web) che dovrebbe caricarmi in un dataset i dati letti da DB SQL Server (costruito da Visual Studio). Il Problema è che mi da un errore relativo alla connessione al server. Immagino di non passargli la stringa di connessione corretta, il codice è il seguente:

...

string source = "Data Source=.\\SQLEXPRESS;" +
"Initial Catalog=Dipendenti;" +
"Integrated Security=SSPI;"*/

string select = "SELECT * FROM Utenti";

XmlDocument doc = new XmlDocument();
DataSet ds = new DataSet("Dipendenti");

SqlConnection conn = new SqlConnection(source);
SqlDataAdapter da = new SqlDataAdapter(select, conn);

da.Fill(ds, "utente"); //ERRORE

...

Ho provato a scrivere la stringa di connessione in altri modi:

"Data Source=ISLASY\\SQLEXPRESS;Initial Catalog=Dipendenti;Integrated Security=True;Pooling=False;"

"Data Source=.\SQLEXPRESS;AttachDbFilename="C:\Documents and Settings\Leo\Documenti\Visual Studio 2005\Projects\DS-XML\DS-XML\Dipendenti.mdf";Integrated Security=True;User Instance=True"

"Server=.\\SQLExpress; Database=Dipendenti:Truested_Connection=YES"

"Server=(local); integrated security=SSPI; database=Dipendenti;"

Potete aiutarmi? Sto usando Visual Studio professional 2005...premetto che sto studiando il C# su un manuale aggiornato alla versione 2008.

chiccomox Profilo | Junior Member

qual è l'errore che ti viene visualizzato? Potresti postare l'errore? Forse è un problema di login non abilitata sul DB.

ciao
Chiccomox
http://www.dotnetpertutti.com
http://www.windowspertutti.com

chiccomox Profilo | Junior Member

Scusa rivedendo il tuo codice mi pare che non apri la connessione:

conn.Open() prima di riempire il Dataset....
Chiccomox
http://www.dotnetpertutti.com
http://www.windowspertutti.com

Leonida Profilo | Junior Member

Ciao, l'errore è molto chiaro: "Impossibile aprire il database "Dipendenti" richiesto dall'account di accesso", il problema è che non capisco in quale altro modo potrebbe essere scritta la stringa di connessione...

Leonida Profilo | Junior Member

L' SqlDataAdapter dovrebbe...penso... aprire la connessione, copiare i contenuti della tabella, chiudere la connessione, cmq ho provato ad aprire la connessione ma l'errore me lo da sulla chiamata di Open().

chiccomox Profilo | Junior Member

Allora è probabilmente un problema di login. Prova ad accedere a sql server con utente e password che specifichi nella stringa di connessione e vedi se riesci ad accedere al db dipendenti.


Chiccomox
http://www.dotnetpertutti.com
http://www.windowspertutti.com

Leonida Profilo | Junior Member

Il DB l'ho implementato da visual : progetto->aggiungi nuovo elemento-> database SQL, non ho definito una password di accesso, anche perchè sto solo testando i dataset, mi serviva un applicativo veloce per fare qualche prova e invece ci sto perdendo la giornata ... nella stringa di connessione non inserisco i campi user e password.

Leonida Profilo | Junior Member

Ho risolto con un giro assurdo, ho creato un nuovo progetto e ho generato automaticamente il dataset per estrarne la stringa di connessione:

"Data Source=.\\SQLEXPRESS;AttachDbFilename=|DataDirectory|\\Dipendenti.mdf;" +
"Integrated Security=True;" +
"User Instance=True;";

Mi sembra cmq poco chiara...boh!

chiccomox Profilo | Junior Member

Il vero problema è sqlexpress! Io non lo uso mai, utilizzo sql server (2005 o 2008) anche perchè non voglio spiacevoli sorprese qunado devo mettere in produzione gli applicativi.

Ciao
Chiccomox
http://www.dotnetpertutti.com
http://www.windowspertutti.com

Leonida Profilo | Junior Member

Diciamo che se il DB è piccolo e poco complesso si fa prima con SQL Express, ma se si complica meglio usare altro...nel mio caso ho usato Oracle ma tante lune fa, spero non dia problemi la gestione tramite .NET...vabbè, cmq grazie per il consiglio, ciaociao.
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-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5