Wo erstellt man am besten die SQL Connection? Wenn ich die SQL Connection in der .cs Datei erstelle, kann ja jeder den SQL Benutzername und das Kennwort im Klartext sehen. Verwende den SQL Server 2000.
Wie ist die beste Methode um das zu verhindern?
MFG
um das zu verhindern mach ne eingabe zur laufzeit ... und erstell den Connectionstring zur Laufzeit
Obstehende Probleme können häufig miserabel Formuliert und dadurch extrem unverständlich sein
Mhhh ich hab den Connection sting nun in die web config geschrieben. Einzigstes Problem ist jetzt das ich eine Fehlermeldung bekommen.
using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
using System.Data.SqlClient;
using System.Web.Security;
using System.Configuration;
namespace TPay
{
/// <summary>
/// Zusammenfassung für Login.
/// </summary>
public class Login : System.Web.UI.Page
{
protected System.Web.UI.WebControls.Label LB_status;
protected System.Web.UI.WebControls.Button Login_BT;
protected System.Web.UI.WebControls.TextBox Benutzernamen;
protected System.Web.UI.WebControls.Label LB_neues_passwort;
protected System.Web.UI.WebControls.Button pass_change;
protected System.Web.UI.WebControls.Label LB_wiederholen;
protected System.Web.UI.WebControls.Label Label1;
protected System.Web.UI.WebControls.Label Label2;
protected System.Web.UI.HtmlControls.HtmlInputText Password2;
protected System.Web.UI.HtmlControls.HtmlInputText neu_pass2;
protected System.Web.UI.HtmlControls.HtmlInputText neu_pass1;
protected System.Web.UI.WebControls.Panel Panel1;
protected System.Web.UI.WebControls.Label label_klick;
#region SQL Connection
string connectionString = (string )ConfigurationSettings.AppSettings["ConString"];
SqlConnection sqlcon1 = new SqlConnection(connectionString);
#endregion
private void Page_Load(object sender, System.EventArgs e)
{
if (!Page.IsPostBack)
{
pass_disable();
LB_status.Text = "Es ist jetzt "+DateTime.Now.ToLongTimeString()+ " Uhr auf meinem Server";
sqlcon1.Open();
string zeilen;
try
{
SqlCommand myupdate = new SqlCommand("UPDATE statistik SET klick = klick + 1 where id = 1", sqlcon1);
myupdate.ExecuteNonQuery();
SqlCommand anzahl = new SqlCommand("Select klick from statistik where id = 1",sqlcon1);
zeilen = anzahl.ExecuteScalar().ToString();
label_klick.Text = "Hallo Unbekannter, du bist Betatester Nummer "+zeilen+" der sich das antut! Danke!";
}
finally
{
sqlcon1.Close();
}
}
}
Fehlermeldung ist folgende:
Ein Feldinitialisierer kann nicht auf das nicht statische Feld, die Methode oder die Eigenschaft 'mydvddb.Login.connectionString' verweisen.
Hab leider kein Plan was ich falsch mache. Schreibe ich den Connection string rein funktioniert es ohne Probleme.
Wo in Deinem Code kommt die Fehlermeldung?
Wo hast Du den Connection String zugewiesen?
Was sagt die MSDN dazu?