Connessione Al DataBase
polia non è online. Ultima attività: 05/08/2008 8.54.51polia
Inserito il: 20 luglio 2008 21.01
2 messaggi dal 08 gen 2008 Istalla Microsoft Silverlight!
Ciao a tutti, sono nuovo di questo forum mi stò avvicinando ad ASP.NET ho creato una semplice pagina per accedere ad un database, nella pagina ho due textbox e un bottone, al click sul bottone parte una funzione che mi dovrebbe estrarre due valori dalla tabella che ho creato, con sql server 2005 express(il database si chiama prova e la tabella Login, i campi della tabella sono UserName Password Nome Cognome tutti di tipo string UserName è la chiave primaria) la funzione che ho inserito nella pagina è la seguente:

<%@ import Namespace ="System.Data" %>
<%@ import Namespace ="System.Data.SqlClient" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat ="server" >

void BtnLogin_Click(object sender, EventArgs e)
{
SqlConnection DBConn = new SqlConnection();
DBConn.ConnectionString = "Data Source=.\\SQLEXPRESS; Trusted_Connection=Yes; DATABASE=Prova;";
DBConn.Open();

SqlCommand DBComm = DBConn.CreateCommand();
DBComm.CommandType = CommandType.Text;
DBComm.CommandText = "SELECT UserName, Password FROM Login WHERE Nome=Soraya";
SqlDataReader mioReade = DBComm.ExecuteReader();
txt_user.Text = (String)mioReade["UserName"];
txt_pwd.Text = (String)mioReade["Password"];

}
</script>

compilando la funzione non da nessun errore, ma quando il broswer(firefox 3) si apre e premo il bottone mi genera questo errore:

Errore server nell'applicazione '/WebSite1'.
Cannot open database "Prova" requested by the login. The login failed.
Login failed for user 'BREA\Alessandro'.
Descrizione: Eccezione non gestita durante l'esecuzione della richiesta Web corrente. Per ulteriori informazioni sull'errore e sul suo punto di origine nel codice, vedere l'analisi dello stack.

Dettagli eccezione: System.Data.SqlClient.SqlException: Cannot open database "Prova" requested by the login. The login failed.
Login failed for user 'BREA\Alessandro'.

Errore nel codice sorgente:

Riga 9: SqlConnection DBConn = new SqlConnection();
Riga 10: DBConn.ConnectionString = "Data Source=.\\SQLEXPRESS; Trusted_Connection=Yes; DATABASE=Prova;";
Riga 11: DBConn.Open();
Riga 12:
Riga 13: SqlCommand DBComm = DBConn.CreateCommand();


File di origine: c:\Users\Alessandro\Documents\Visual Studio 2008\WebSites\WebSite1\Default.aspx Riga: 11

quindi penso che la soluzione sia assegnare permessi per accedere al databse, o qualcosa del genere, ma non riesco a trovare il modo, qualcuno mi può aiutare? grazie
RE: Connessione Al DataBase
vladimiro non è online. Ultima attività: 05/09/2008 14.12.45vladimiro
Inserito il: 21 luglio 2008 00.56
263 messaggi dal 04 ago 2002 Istalla Microsoft Silverlight!
ciao,

il problema è che se ti connetti in modalità trusted connection le applicazioni asp.net girano di norma con l'account ASPNET o con quello NetworkService. Se sei sicuro di quel che stai facendo puoi autorizzare l'uno o l'altro account per l'accesso al db (occhio alla sicurezza!).
Se hai dubbi è MOLTO meglio utilizzare una connessione del tipo
Data Source=myServerAddress;Initial Catalog=myDataBase;User Id=myUsername;Password=myPassword;
creando un utente ad hoc per il tuo applicativo ... NON sa please ;)

Per maggiori info:
http://support.microsoft.com/kb/316989/en-us
http://www.connectionstrings.com/?carrier=sqlserver2005

RE: Connessione Al DataBase
vladimiro non è online. Ultima attività: 05/09/2008 14.12.45vladimiro
Inserito il: 21 luglio 2008 01.11
263 messaggi dal 04 ago 2002 Istalla Microsoft Silverlight!
ciao bis

... visto che ci siamo un'altra cosettina: la tua query "SELECT UserName, Password FROM Login WHERE Nome=Soraya" dubito che funzioni se non metti Soraya fra apici ... se poi utilizzi i parametri ti levi pure la scocciatura degli apici e di molte altre cosettine cattive cattive. I parametri sono un must!

RE: Connessione Al DataBase
imperugo non è online. Ultima attività: 05/09/2008 9.55.12imperugo
Inserito il: 21 luglio 2008 12.13
contributi / Top Poster / Community manager / imperugo.aspitalia.com / Blog / 893 messaggi dal 23 ago 2001 Istalla Microsoft Silverlight!
Ciauz,
Il top sarebbe collegarsi con integrated security

http://www.connectionstrings.com/?carrier=sqlserver2005

Ciauz

imperugo
myblog : http://blogs.aspitalia.com/imperugo/

Vai a:
Torna al forum |   Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.


maltra - 701 pt
vladimiro - 471 pt
fabrica - 180 pt

Ultimi vincitori: fabrica, vladimiro, PeppeDotNet

Iscriviti anche tu e raccogli punti. Questo mese in palio VS 2008 + Windows Server 2008, ReShaper e 1 ebook!



COMMUNITY
ULTIMI MESSAGGI


IN EVIDENZA
MISC
Powered by .db Forums