C Errore connessione DB

martedì 18 febbraio 2014 - 10.46
Tag Elenco Tags  C#  |  Access (.mdb)

kiirito Profilo | Newbie

Salve,
Mi viene dato questo errore : "Si è verificato un errore di rete o specifico dell'istanza mentre si cercava di stabilire una connessione con SQL Server. Il server non è stato trovato o non è accessibile. Verificare che il nome dell'istanza sia corretto e che SQL Server sia configurato in modo da consentire connessioni remote. (provider: SQL Network Interfaces, error: 26 - Errore nell'individuazione del server/dell'istanza specificata)"

Quando provo ad inserire i dati nel DB tramite button.

Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra









Come posso risolvere?
Grazie

pelling10 Profilo | Junior Member

Ciao, secondo me è quell' "AREA PROGETTO" nella stringa di connessione
secondo me ci vorrebbe un _
Prova e fammi sapere
Ciao

kiirito Profilo | Newbie

Nel primo pomeriggio ti do una risposta, grazie mille intanto

kiirito Profilo | Newbie

Niente da fare, anche cambiando il nome del percorso senza spazi mi da sempre lo stesso errore.

pelling10 Profilo | Junior Member

Oltre al percorso del db prova a passare nella stringa di connessione anche il nome server/nome istanza sql.
Prova così:
"Data Source=nomeserver; Initial Catalog=nomedatabase(percorso completo); User Id=sa;"

kiirito Profilo | Newbie

Ma non ho un server dove ho il DB ne tanto meno un userID,
Probabilmente non ho capito io ma il mio db è in locale ed è nella stessa cartella del progetto.
Non saprei cosa mettere in "nomeserver" e "userId"

kiirito Profilo | Newbie

Anche provando con il tuo codice :
Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra
Non funziona

pelling10 Profilo | Junior Member

Ciao, mi sembra allora di capire che hai il db.mdf nella cartella del progetto.
In questo caso devi fare cosi

"DataSource=.\SQLEXPRESS;AttachDbFilename=PERCORSO DB\NOME DB.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True"

Questa stringa è ok se devi connetterti ad un db SQL.

Se devi connetterti ad un db access cambia tutto.

kiirito Profilo | Newbie

Purtroppo devo connettermi ad un DB access

pelling10 Profilo | Junior Member

Allora non puoi usare la SQLConnection.

fai cosi:

public void ConnectToAccess()
{
System.Data.OleDb.OleDbConnection conn = new System.Data.OleDb.OleDbConnection();
conn.ConnectionString = @"Provider=Microsoft.Jet.OLEDB.4.0;" + @"Data source= Z:\Tempesta\Area Progetto\backup\Area_Progetto_DATA_MAGAZINE\Data_Magazine\Data_Magazine\DB\DataMG.mdb";
try
{
System.Data.OleDb.OleDbCommand cmd = new System.Data.OleDb.OleDbCommand();
cmd.CommandType = System.Data.CommandType.Text;
cmd.CommandText = "Insert into Prodotti(Codice,Descrizione,Marchio,Deposito,Note,NumeroProdotti,PrzListinoBase_Aq,PrzListinoBase_Ve,Categoria,Posizione,Disponibilita,QtaVenduta,QtaAcquistata) values ("+ this.textBox1.Text +","+ this.textBox10.Text +","+ this.textBox2.Text +","+ this.textBox12.Text +","+ this.textBox11.Text +","+ this.textBox3.Text +","+ this.textBox8.Text +","+ this.textBox9.Text +","+ this.textBox4.Text +","+ this.textBox5.Text +","+ this.textBox13.Text +","+ this.textBox7.Text +","+ this.textBox6.Text +")";
cmd.Connection = conn;
conn.Open();
cmd.ExecuteNonQuery();
conn.Close();
}
catch (Exception ex)
{
MessageBox.Show("Connessione Fallita!");
conn.Close();
}
finally
{
conn.Close();
}
}

kiirito Profilo | Newbie

Grazie ti faccio sapere in serata se funziona

kiirito Profilo | Newbie

Purtroppo mi da : Connessione fallita come da message box..
Non riesco proprio a capire il perchè !

493x445 32Kb

pelling10 Profilo | Junior Member

Attento !!!! Leggi bene i messaggi!!!! Non è un errore di connessione! La connessione si apre,
Sbagli la insert
Se il tipo e un varchar all'inizio ed alla fine della variabile va messo l'apice.... Credo che però questo sia alla base della programmazione

kiirito Profilo | Newbie

Si si questo lo sapevo infatti :

Insert into Prodotti ([Codice],[Descrizione],[Marchio],[Deposito],[Note],[NumeroProdotti],[PrzListinoBase_Aq],[PrzListinoBase_Ve],[Categoria],[Posizione],[Disponibilita],[QtaVenduta],[QtaAcquistata]) values ('" + this.Codice.Text + "','" + this.Descr.Text + "','" + this.Marchio.Text + "','" + this.Deposito.Text + "'," + this.Note.Text + "," + this.NumProd.Text + "," + this.PrzListAcq.Text + "," + this.PrzListVen.Text + ",'" + this.Categ.Text + "','" + this.Posiz.Text + "'," + this.Disp.Text + "," + this.QtaVen.Text + "," + this.QtaAcq.Text + ")"

Come puoi vedere le mie textbox in varchar sono con ' " ' "

kiirito Profilo | Newbie

Bump.
Qualcun'altro riesce ad aiutarmi?
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