Se ho la mia stringa di connessione nel web.config come questo (riga aggiunta feed per una migliore leggibilità):mentre stabilisce una connessione a SQL Server
<add
name="conn"
connectionString="Data Source=(localdb)\v11.0; Initial
Catalog=MyDB; Integrated Security=True; MultipleActiveResultSets=True;
AttachDbFilename=D:\Products.mdf"
providerName="System.Data.SqlClient"/>
Le opere di collegamento e posso collegare al database nel database explorer.
Quando ho specificare il connectionstring in codice o uso ConfigurationManager per farlo non funziona:
SqlCommand command = new SqlCommand();
command.CommandText = "select ...";
command.CommandType = CommandType.Text;
SqlConnection cn = new SqlConnection("Data Source=(localdb)\\v11.0;"+
"Initial Catalog=MyDB; Integrated Security=True; "+
"MultipleActiveResultSets=True; AttachDbFilename=D:\\Products.mdf");
command.Connection = cn;
cn.Open();
DataTable dataTable = new DataTable();
SqlDataReader reader;
reader = command.ExecuteReader();
dataTable.Load(reader);
cn.Close();
Ottenere la stringa di connessione dal web.config dà lo stesso errore:
SqlConnection cn = new SqlConnection(ConfigurationManager.ConnectionStrings
["conn"].ConnectionString;
L'errore che sto ottenendo è "System.ComponentModel.Win32Exception: Il percorso di rete non è stato trovato"
Nella traccia si dice:
A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: Named Pipes Provider, error: 40 - Could not open a connection to SQL Server)]
Ho bisogno di aiuto per risolvere questo, state cercando di risolvere questo per ore e qualsiasi on line suggerimento è che dovrei controllare le impostazioni di rete (non si applica come è la connessione a un'istanza locale di Express Server SQL). Il nome del server (la stessa stringa funziona in VS Express ma non nel codice in esecuzione).
Potrebbe essere un problema di autenticazione? E se è così allora perché l'errore non informativo?
Grazie per aver letto il mio post e spero che tu possa aiutarmi con questo.
Aggiornamento:
ho provato le seguenti cose:
Dato il gruppo Everyone permesso completo sul mdf e ldf
In proprietà del progetto sotto web che ho provato in esecuzione il progetto sotto server di sviluppo VS e server Web IIS locale (è IIS Express)
Non c'è fortuna, non è ancora possibile connettersi dove si collega perfettamente bene quando si copia il codice in un progetto che è stato creato con "ASP.NET vuota Web Applica "
qual è la versione di sql server ??? –
La mia ipotesi è il server SQL Express 11 (v11.0 nella stringa di connessione) in file di programma ho una cartella del server SQL con sottocartelle chiamate da 8 a 11 (di serie VS 2013 Express Install) – HMR