Laden...

SQL Connection

Erstellt von King-Malkav vor 17 Jahren Letzter Beitrag vor 17 Jahren 1.372 Views
King-Malkav Themenstarter:in
264 Beiträge seit 2006
vor 17 Jahren
SQL Connection

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

N
4.644 Beiträge seit 2004
vor 17 Jahren

Forumsuche. Wurde schon mehrfach besprochen.

O
77 Beiträge seit 2006
vor 17 Jahren

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

King-Malkav Themenstarter:in
264 Beiträge seit 2006
vor 17 Jahren

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.

G
177 Beiträge seit 2006
vor 17 Jahren

Wo in Deinem Code kommt die Fehlermeldung?

Wo hast Du den Connection String zugewiesen?

Was sagt die MSDN dazu?