webForumDet fria alternativet

Source name fel!

10 svar · 372 visningar · startad av Eightball

EightballMedlem sedan mars 20036 inlägg
#1

hej har lite problem med en kod, skulle vara tacksamm för hjälp.
Använder Access

rsLogin.ActiveConnection = "dsn=Login;";

får upp detta felmedelande

Microsoft OLE DB Provider for ODBC Drivers error '80004005'

[Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified

PalleMedlem sedan apr. 20003 174 inlägg
#2

Hmm, det där ser inte riktigt korrekt ut.
dsn-namnet anger du i ActiveConnection.Open.. ex.

[red]Set ActiveConnection = Server.CreateObject("ADODB.Connection");
ActiveConnection.Open("dsn=Login");

	// Resten av din kod..

ActiveConnection.Close();[/red]

r/ JScript..

 

OveRRidEMedlem sedan feb. 200112 078 inlägg
#3

Kan tilläggas att koden är i JScript (jag har tjuvtittat). ;)

Posta mer kod, Eightball.

PalleMedlem sedan apr. 20003 174 inlägg
#4

OveRRidE skrev:

Kan tilläggas att koden är i JScript (jag har tjuvtittat). ;)

Posta mer kod, Eightball.

/me gnuggar ögonen och tar en slurk kaffe till..
Du har så rätt OveRRidE, jag är inte vaken ännu. ;)

OveRRidEMedlem sedan feb. 200112 078 inlägg
#5

Palle skrev:

OveRRidE skrev:

Kan tilläggas att koden är i JScript (jag har tjuvtittat). ;)

Posta mer kod, Eightball.

/me gnuggar ögonen och tar en slurk kaffe till..
Du har så rätt OveRRidE, jag är inte vaken ännu. ;)

Nåja, det enda som skiljde koden ovan mot motsvarande VBScript-röra var ju semikolonet, så anklaga inte dig själv. ;)

EightballMedlem sedan mars 20036 inlägg
#6

funkar inte

men här kommer lite mera kod:

var rsLogin = Server.CreateObject("ADODB.Recordset");
rsLogin.ActiveConnection.Open("dsn=Login");
rsLogin.Source = "SELECT *  FROM Login WHERE UserID = '"+ rsLogin__strUserID.replace(/'/g, "''") + "' AND Password = '"+ rsLogin__strPassword.replace(/'/g, "''") + "'";
rsLogin.CursorType = 0;
rsLogin.CursorLocation = 2;
rsLogin.LockType = 3;
rsLogin.Open();
var rsLogin_numRows = 0;
@ndersMedlem sedan juni 200032 969 inlägg
#7

Du måste nog ha ett connectionobjekt. Prova detta:

var objConnection = Server.CreateObject("ADODB.Connection");
objConnection.Open("dsn=Login");
var rsLogin = Server.CreateObject("ADODB.Recordset");
rsLogin.ActiveConnection = objConnection;
rsLogin.Source = "SELECT *  FROM Login WHERE UserID = '"+ rsLogin__strUserID.replace(/'/g, "''") + "' AND Password = '"+ rsLogin__strPassword.replace(/'/g, "''") + "'";
rsLogin.CursorType = 0;
rsLogin.CursorLocation = 2;
rsLogin.LockType = 3;
rsLogin.Open();
var rsLogin_numRows = 0;

Mvh

EightballMedlem sedan mars 20036 inlägg
#8

det funkade inte häller.

här kommer hela login.asp koden

<%@LANGUAGE="JAVASCRIPT"%> <%

var rsLogin__strUserID = "xyz";
if(String(Request.Form("UserID")) != "undefined"){ rsLogin__strUserID = String(Request.Form("UserID"));}

var rsLogin__strPassword = "123";
if(String(Request.Form("Password")) != "undefined"){ rsLogin__strPassword = String(Request.Form("Password"));}

%> <%
var objConnection = Server.CreateObject("ADODB.Connection");
objConnection.Open("dsn=Login");
var rsLogin = Server.CreateObject("ADODB.Recordset");
rsLogin.ActiveConnection = objConnection;
rsLogin.Source = "SELECT *  FROM Login WHERE UserID = '"+ rsLogin__strUserID.replace(/'/g, "''") + "' AND Password = '"+ rsLogin__strPassword.replace(/'/g, "''") + "'";
rsLogin.CursorType = 0;
rsLogin.CursorLocation = 2;
rsLogin.LockType = 3;
rsLogin.Open();
var rsLogin_numRows = 0;
%> 
<%
if(rsLogin__strUserID != 'xyz')
{
   if (!rsLogin.EOF)
   {
      Session('svUserID') = rsLogin.Fields('UserID').Value;
      Session('svPassword') = rsLogin.Fields('Password').Value;
      Session('svAccessGroup') = rsLogin.Fields('AccessGroup').Value;
      Response.Redirect('LoginOK.asp');
   }
   else
   {
      Response.Redirect('Register.asp');
   }
}
%> <%

%> 
<html>
<head> 
<title>Login</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body leftmargin="0" topmargin="0" marginwidth="0" marginheight="0" bgcolor="677485">

<td width="505" bgcolor="#59646E"><b>Logga in för att få tillgång till admindelen.</b></td>
</tr><tr><td bgcolor="#70838F">
<form name="form1" method="post" action="">
<table border=0 cellspacing=0 cellpadding=0>
<tr><td width='220'>Username:</td><td><input type='text' name='UserID'></td></tr>
<tr><td>Password:</td><td><input type='password' name='Password'></td></tr>
<tr><td align='right' colspan=2><input type='submit' value='  LOGGA IN  '></td></tr>
</table></form>
</td></tr></table><br>
</table><br>
  <a href="securing.asp">Secure page</a></p>
<p><a href="Register.asp">Register</a></p>
</body>
</html>
@ndersMedlem sedan juni 200032 969 inlägg
#9

Samma felmeddelande igen?

Jag är lite osäker på om du ska ha med dsn= när du öppnar din databaskoppling, prova att ta bort det.

mvh

EightballMedlem sedan mars 20036 inlägg
#10

hmm nu får jag ett annat fel

nu är det rad 12 istället. blir galen

var rsLogin = Server.CreateObject("ADODB.Recordset");

felmedelande:

Microsoft JScript compilation error '800a03ee'

Expected ')'

/login.asp, line 12

var objConnection = Server.CreateObject("ADODB.Recordset");
^

EightballMedlem sedan mars 20036 inlägg
#11

tack för hjälpen alla!!!

jag får tacka för hjälpen alla men det har löst sig.. tack ändå.. jag tog en annan kod...

134 ms totalt · 3 externa anrop · v20260731065814-full.cf67ef55
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)