Dear Forum,
Following code i'm using for authentication. But i'm getting error 26 - error locating server/instance specified.However, If I call the same table in a gridview it turns up just fine? How can I get past this?
(ASP.NET 4.0 + MSSQL 2008 on a server on the local network)
I'm using following code:
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
namespace RotaractWebsite
{
public partial class Login : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
// Check if the user is already loged in or not
if ((Session["Check"] != null) && (Convert.ToBoolean(Session["Check"]) == true))
{
// If User is Authenticated then moved to a main page
if (User.Identity.IsAuthenticated)
Response.Redirect("Home.aspx");
}
} //stop page load
protected void Login1_Authenticate(object sender, AuthenticateEventArgs e)
{
Boolean blnresult;
blnresult = false;
// Pass UserName and Password from login1 control to an authentication function which will check will check the user name and password from sql server.
// Then will retrun a true or false value into blnresult variable
blnresult = Authentication(Login1.UserName, Login1.Password);
// If blnresult has a true value then authenticate user
if (blnresult == true)
{
// This is the actual statement which will authenticate the user
e.Authenticated = true;
// Store your authentication mode in session variable
Session["Check"] = true;
}
else
// If user faild to provide valid user name and password
e.Authenticated = false;
}//stop login1_authenticate
protected static Boolean Authentication(string username, string password)
{
string sqlstring;
sqlstring = "Select [Account_Name], [Password] from [UserAccounts] where [Account_Name]='" + username + "' and Password ='" + password + "'";
// create a connection with sqldatabase
System.Data.SqlClient.SqlConnection con = new System.Data.SqlClient.SqlConnection(
"Data Source=xxxxxxx;Initial Catalog=xxxx;User ID=xxxxx;Password=xxxxxxx;Connect Timeout=10;TrustServerCertificate=True ");
// create a sql command which will user connection string and your select statement string
System.Data.SqlClient.SqlCommand comm = new System.Data.SqlClient.SqlCommand(sqlstring, con);
// create a sqldatabase reader which will execute the above command to get the values from sqldatabase
System.Data.SqlClient.SqlDataReader reader;
// open a connection with sqldatabase
con.Open();
// execute sql command and store a return values in reade
reader = comm.ExecuteReader();
// check if reader hase any value then return true otherwise return false
if (reader.Read())
return true;
else
return false;
}//stop authentication
}
}