Avatar billede skovhulen Nybegynder
15. december 2002 - 13:34 Der er 8 kommentarer og
1 løsning

Går fra Acees til MS SQL database

Hej

Jeg har et lille problem. Jeg vil godt omlægge alle mine databaser så de kommer til at fungere i MS SQL database
Men Jeg får følgende fejl.:


Jeg har lavet følgende.:

En dbstring

<%
Set Conn = Server.CreateObject("ADODB.Connection")
strConn = "Provider=SQLOLEDB.1;Server=demo;database=test;statis ID=test;Password=test"
%>

Her efter kommer den næste fil
default.asp

<!--#include file="include_files/dbstring.asp" -->
<!--#include file="include_files/globalvariables.asp" -->
<html>
<head>
<script language="javascript">
function x() {
form.brugernavn.focus();
}
</script>
<!--#include file="include_files/stylesheet.asp" -->
<%
Function AlertBox(Messagetext)
response.write "<script language=""javascript"">"& vbcrlf
response.write "<!--"& vbcrlf
response.write "alert("""
response.write MessageText
response.write " !"")"& vbcrlf
response.write "//-->"& vbcrlf
response.write "</script>"& vbcrlf
End function

if request.cookies("autologin") = "true" then
SQL = "UPDATE Oprettet SET allevisit=allevisit+1, sidstevisit = '" &Dato&"' WHERE brugernavn='"&brugernavn&"'"
conn.execute(SQL)
Response.cookies("brugernavn") = session("brugernavn")
Response.Cookies("brugernavn").expires = now() + 2000
response.cookies("auto") = "ok"
Response.Cookies("auto").expires = now() + 2000
Response.Cookies("pass") = session("brugernavn")
Response.Cookies("pass").expires = now() + 2000
session("brugernavn") = request.cookies("brugernavn")
session("pass") = request.cookies("pass")
response.redirect("edit.asp")
end if

if request("submit") <> "" then
brugernavn = request("brugernavn")
pass = request("pass")
SQL = "SELECT brugernavn, pass FROM oprettet WHERE (brugernavn='"brugernavn"') AND (pass='"&pass&"')"
set rs = conn.execute(SQL)
SQL = "UPDATE Oprettet SET allevisit=allevisit+1, sidstevisit = '" &Dato&"' WHERE brugernavn='"&brugernavn&"'"
conn.execute(SQL)
if not rs.eof then
if request.form("autologin") <>"" then
Response.cookies("brugernavn") = session("brugernavn")
Response.Cookies("brugernavn").expires = now() + 2000
response.cookies("auto") = "ok"
Response.Cookies("auto").expires = now() + 2000
Response.Cookies("pass") = session("pass")
Response.Cookies("pass").expires = now() + 2000
end if
session("brugernavn") = brugernavn
rs.close
response.redirect("edit.asp")
else
response.redirect("default.asp?function=1")
end if
end if

Select Case request("function")
Case "1"
alertbox "Forkert Brugernavn eller Adgangskode"
Case "2"
alertbox "Der opstod en uventet fejl"
Case "3"
session("brugernavn")=""
session("pass")=""
alertbox "Du er nu logget af"
End select
%>

<title><%=service_name%> - Hold &oslash;je med din hjemmeside her</title>
</head>
<body background="jpgs/background.gif" onload="x()">
<table width="100%" border="0">
<tr>
<td width="5%" valign="top">
<!--#include file="include_files/link_outside.asp" -->
</td>
<td valign="top">
<table width="468" border="0" align="center" bgcolor="#FFFFFF" height="350">
<tr><td align="center" valign="top">
<form name="form" action="default.asp" method="post">       
<table border = 0 width="350">
<tr align="center"><td colspan="2">
<br>
<b>Log ind p&aring; <%=service_name%></b>
<br>
<br>
<br>
</td></tr>
<tr><td width="177">Dit  brugernavn:
</td>
<td width="213" align="right">
<input name="brugernavn" type=text size="20">
</td>
<tr><td width="177">Dit password:
</td>
<td width="213" align="right">
<input name="pass" type=password size="20">
</td>
<tr><td width="177" valign="top">&nbsp;</td>
<td width="213" align="right">
<input type="submit" value= "  LOG IND  " name="submit">
<br>
<br>
</td>
<tr align="right">
<td colspan="2" valign="top">
Autologin  n&aelig;ste gang
<input type="checkbox" name="Autologin" value="true">
</td>
</table>
<br>
<br>
<br>
</form>
</td></tr>
</table>
</td></tr>
</table>
</body>
</HTML>>

Det virker bare ikke.
Hvad er der galt ?
Avatar billede skovhulen Nybegynder
15. december 2002 - 13:46 #1
Fejl koden er.:

ADODB.Connection error '800a0e78'

Operation is not allowed when the object is closed.

/internet/default.asp, line 40
Avatar billede tsfts Nybegynder
15. december 2002 - 13:54 #2
Hej

Det ser ud til du mangler at åbne forbindelsen til databasen.
Kan ikke lige huske den korrekte syntax, men det er noget i stil med;

conn.open(strconn)

inden du udfører et kald til databasen.

/tsfts
Avatar billede skovhulen Nybegynder
15. december 2002 - 14:53 #3
Du ved ikke noget mere ? Hvad der skal stå ? Et lille eksempel måske ?
Avatar billede tsfts Nybegynder
15. december 2002 - 16:17 #4
Jeg præver lige, mener det skulle være nok.

Før denne her linie,
SQL = "UPDATE Oprettet SET allevisit=allevisit+1, sidstevisit = '" &Dato&"' WHERE brugernavn='"&brugernavn&"'"
skriver du,
conn.open strConn
og når du så er færdig med databasen så er det en god ting at huske conn.close

/tsfts
Avatar billede skovhulen Nybegynder
15. december 2002 - 20:14 #5
Det virker nu ikke helt i nu.
Den kommer frem med samme fejl
Avatar billede skovhulen Nybegynder
15. december 2002 - 20:35 #6
Hvorfor siger den intern server fejl Nå jeg sætter følgende ind ?

<%
Set Conn = Server.CreateObject("ADODB.Connection")
strConn = "Provider=SQLOLEDB.1;Server=web;database=internet;ID=user;Password=user"
Conn.Open strConn
%>
Men fjerner jeg Conn.Open strConn så virker siden igen. Bare ikke når jeg skal logge på siden.
Avatar billede tsfts Nybegynder
15. december 2002 - 21:17 #7
Det tyder på du har en fejli din strConn.

Virker det hvis du skriver dette i stedet for
strConn = "Driver={SQL Server};Server=web;database=internet;UID=user;PWD=user"

/tsfts
Avatar billede skovhulen Nybegynder
15. december 2002 - 21:48 #8
Hej Igen

Du skal have tusinde tak for hjælpen. Fejlen var et helt andet sted.
Fejlen var at bruger navn og kode til SQL serveren ikke virkede.
Jeg lavede en anden bruger og kode på SQL og vipti Så virker det.
Men Jeg kommer nok ind i mange andre problemmer.

Med venlig hilsen

Poul Hansen
Avatar billede tsfts Nybegynder
15. december 2002 - 22:02 #9
Tillykke med adgangen til din database :-)

Kommer der andre problemer klarer vi sikkert også dem.

/Sonni
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
Kurser inden for grundlæggende programmering

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