Avatar billede kned Nybegynder
15. december 2005 - 10:58 Der er 6 kommentarer og
1 løsning

Gammelt access-login til MS SQL

Jeg har et gammel Access login-system, som jeg gerne vil "konvertere" til MS SQL. Desværre virker systemet ikke "bare lige" ved at ændre lidt i koden:

Nogen der kan finde en fejl?

<%@ page language="c#" runat="server" debug="true"%>
<%@ Import Namespace="System.Data"%>
<%@ Import Namespace="System.Data.SqlClient"%>
<script runat="server">

void Authorize(Object Sender, EventArgs e)
{
    int Login_ID = DBAuthenticate(Brugernavn.Text, Adgangskode.Text);
    if (Login_ID > 0)
    {
        Session["Godkendt"] = "Godkendt";
        Response.Redirect("cms.aspx");
       
    }
    else
    {     
        Response.Redirect("login_fejl.html");
    }
}

int DBAuthenticate(string username,string password)
{
   
    SqlConnection OurConnection;
    SqlCommand OurCommand;
    SqlDataReader OurDataReader;
    string SQLString;
    int Login_ID;
   
    SQLString = "Select Login_ID, Password from Logins where Username = '" + username + "' and Password = '" + password + "'";   
    string strResultat = "<p>Data: <br>";
    OurConnection = new SqlConnection("user id=sa;password=hej;Initial Catalog=KattensVaern;data source=(local)");
    OurConnection.Open();
    OurCommand = new SqlCommand(SQLString ,OurConnection);
    OurDataReader = OurCommand.ExecuteReader();
   
    if (OurDataReader.Read())
    {
        if (OurDataReader["Password"].ToString() == password)
        {
                Login_ID = Int32.Parse(OurDataReader["Login_ID"].ToString());
        }
        else
        {
                Login_ID = 0;
        }
    }
    else
    {
        Login_ID = 0;
    }   
   
    OurDataReader.Close();
    OurConnection.Close();   
   
    return Login_ID;
}

</script>
Avatar billede arne_v Ekspert
15. december 2005 - 15:24 #1
<%@ Import Namespace="System.Data.SqlClient"%>

->

<%@ Import Namespace="System.Data.OleDb"%>
Avatar billede arne_v Ekspert
15. december 2005 - 15:24 #2
Ret alle klasser fra SqlXxxx til OleDbXxxx
Avatar billede arne_v Ekspert
15. december 2005 - 15:25 #3
Ret connection string
Avatar billede kned Nybegynder
15. december 2005 - 15:57 #4
Well, det stykker kode har jeg prøvet at ændre til MS SQL, men kan ikke få det til at virke. Jeg vil altså IKKE have det lavet om til Access, men overstående kode skal altså virke med MS SQL.

Har rettet alle OleDb til Sql og connectionstring
Avatar billede arne_v Ekspert
15. december 2005 - 16:03 #5
sorry - det var den anden vej

hvilken fejl får du ?

og er det med vilje at du ikke bruger integrated security ?
Avatar billede kned Nybegynder
15. december 2005 - 16:19 #6
Ja, vi er ikke kommet så langt i processen endnu. Det er til et eksamensprojekt, men vi har aldrig haft om integrated security af nogen form. Login skal bare fungere på en eller anden måde.

Problemet er at jeg ikke får en fejl. Ved godt I ikke har meget at arbejde med, men hjælper tit at få en par frisk øjne på sagen.
Avatar billede kned Nybegynder
15. december 2005 - 16:21 #7
Ahh, der var en fejl i selve databasen :\ Tak for hjælpen og sorry jeg brugte din tid :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester