Avatar billede fnuggi Nybegynder
27. maj 2002 - 16:34 Der er 14 kommentarer og
1 løsning

Odbc conn. med brugernavn/pass til Access, haster

Hej Alle

Jeg har en velfungerende site kørende, men har behov at benytte højere sikkerhed på min Access database. Derfor har jeg bruger sikkerhed på denne. Men nu virker mine web sider ikke, som er lavet i ASP. Jeg har bygget sitet op omkring frontpage, og har ændret DB connection på frontpage, så den connecter via en system DNS kaldet help_desk og det virker. Men jeg skal have opdateres min ASP kode at benyte denne. How to do ????? Min connection kode kommer her. Det haster

<%

' Databaseforbindelse - husk at angive sti til din database
Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath("/fpdb/Help_desk.mdb")
Conn.Open DSN

strTekst = Request.Form( "Problemstilling" )
strTekst = Replace( strTekst, "'", "''" )

Ini =  Request.Form( "Initialer" )

strSQL = "Insert into Resultater ("

strSQL = strSQL & "Initialer, "
strSQL = strSQL & "Placering, "
strSQL = strSQL & "Type, "
strSQL = strSQL & "Problem, "
strSQL = strSQL & "software, "
strSQL = strSQL & "Problemstilling, "
strSQL = strSQL & "Priotet, "
strSQL = strSQL & "Session, "
strSQL = strSQL & "Status, "
strSQL = strSQL & "Status_bom, "
strSQL = strSQL & "Tidsstempel ) "

strSQL = strSQL & "values( "

strSQL = strSQL & "'" & Request.Form("Initialer") & "' , "
strSQL = strSQL & "'" & Request.Form("Placering") & "' , "
strSQL = strSQL & "'" & Request.Form("Type") & "' , "
strSQL = strSQL & "'" & Request.Form("Problem") & "' , "
strSQL = strSQL & "'" & Request.Form("software") & "' , "
strSQL = strSQL & "'" & strTekst & "', "
strSQL = strSQL & "'" & Request.Form("Priotet") & "' , "
strSQL = strSQL & "'" & Session.SessionID & "' , "
strSQL = strSQL & "'" & Request.Form("Status") & "' , "
strSQL = strSQL & "'" & Request.Form("Status_bom") & "' , "
strSQL = strSQL & "'" & Request.Form("Tidsstempel") & "')"

' SQL sætning eksekveres
Conn.Execute(strSQL)

' Hent fra databasen Nøgle værdien udfra det unikke Sessionsnummer
strSQL = "Select * From Resultater Where Session = " & Session.SessionID
Set rs = Conn.Execute(strSQL)

%>
Avatar billede kimiwan Nybegynder
27. maj 2002 - 16:58 #1
odbc connectionstring ser sådan her ud:

oConn.Open "Driver={Microsoft Access Driver (*.mdb)};" & _
          "Dbq=c:\somepath\mydb.mdb;" & _
          "Uid=admin;" & _
          "Pwd=;"
Avatar billede kimiwan Nybegynder
27. maj 2002 - 16:59 #2
hvis du blot bruger odbc fordi det lige er det du kunne finde, kan du formentlig med fordel bruge den langt hurtigere oledb connection:

oConn.Open "Provider=Microsoft.Jet.OLEDB.4.0;" & _
          "Data Source=c:\somepath\myDb.mdb;" & _
          "User Id=admin;" & _
          "Password=;"
Avatar billede fnuggi Nybegynder
28. maj 2002 - 08:24 #3
Hej Kimiwan

Tak for hjælpen, men det virker bare ikke helt, jeg får følgende fejl :
Microsoft VBScript runtime error '800a01a8'

Object required: ''

/bek_rap.asp, line 15

og min kode ser nu sådanne ud...


<html>
<title>Bekræftelses side</title>
<head>
</head>
<body>
<%

' Databaseforbindelse - husk at angive sti til din database
'Set Conn = Server.CreateObject("ADODB.Connection")
'DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
'DSN = DSN & "DBQ=" & Server.MapPath("/fpdb/Help_desk.mdb")
'Conn.Open DSN

Conn.Open "Driver={Microsoft Access Driver (*.mdb)};" & _
          "Dbq=c:\test help_desk\fpdb\help_desk.mdb;" & _
          "User Id=mip;" & _
          "Password=tulle5;"

'strTekst = Request.Form( "Problemstilling" )
'strTekst = Replace( strTekst, "'", "''" )

Kan se hvad der er galt !

hilsen Fnuggi
Avatar billede kimiwan Nybegynder
28. maj 2002 - 08:36 #4
du har kommenteret Set Conn = Server.CreateObject("adodb.connection") m.m. ud.
Avatar billede fnuggi Nybegynder
28. maj 2002 - 08:40 #5
Hej Kimiwan

Undskyld det er korrekt, men det afhjælper det ikke nu kommer følgende fejl:
Microsoft OLE DB Provider for ODBC Drivers error '80004005'

[Microsoft][ODBC Microsoft Access Driver]General error Unable to open registry key 'Temporary (volatile) Jet DSN for process 0x848 Thread 0x8e8 DBC 0x225f024 Jet'.

/bek_rap.asp, line 15

Og jeg har ikke databasen åben, og det er et test system, som kun jeg har adgang til ???

/Fnuggi
Avatar billede kimiwan Nybegynder
28. maj 2002 - 08:53 #6
så prøv med odbc driveren i stedet.

hvilken database bruger du? 97 eller 2000?
Avatar billede fnuggi Nybegynder
28. maj 2002 - 08:56 #7
det er odbc jeg benytter og der er version 2002 på en windows 2000 server, med frontpage 2002 extension.

/fnuggi
Avatar billede kimiwan Nybegynder
28. maj 2002 - 09:00 #8
ok, så prøv med ole db provideren i stedet.
Avatar billede fnuggi Nybegynder
28. maj 2002 - 09:16 #9
Hej Kimiwan

Nu begynder det at virker lidt... nu får jeg følgende fejl

Microsoft JET Database Engine error '80040e4d'

Cannot start your application. The workgroup information file is missing or opened exclusively by another user.

/bek_rap.asp, line 15

Når man har oprette en sikret DB, så er der en anden DB som fungere som wrokgroup information, og det er formentlig den sti, der mangler, hvor den skal den angives...

/Michael
Avatar billede kimiwan Nybegynder
28. maj 2002 - 09:18 #10
ok.. så prøv med den her:

Conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;" & _
          "Data Source=c:\somepath\mydb.mdb;" & _
          "Jet OLEDB:System Database=MySystem.mdw;", _
          "myUsername", "myPassword"
Avatar billede fnuggi Nybegynder
28. maj 2002 - 09:58 #11
Hej Kimiwan

Nu virker det og jeg kan connecte til DB'en....Meeeen nu virker mit insert statment ikke mere, er der noget som skal laves om når man bruger jet OLEDB.. Min kode ser nu således ud

Set Conn = Server.CreateObject("ADODB.Connection")
'DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
'DSN = DSN & "DBQ=" & Server.MapPath("/fpdb/Help_desk.mdb")
'Conn.Open DSN

Conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;" & _
          "Data Source=c:\test help_desk\fpdb\help_desk.mdb;" & _
      "Jet OLEDB:System Database=c:\help_desk\fpdb\Sikret.mdw;", _
      "mip","tulle5"

strTekst = Request.Form( "Problemstilling" )
strTekst = Replace( strTekst, "'", "''" )

Ini =  Request.Form( "Initialer" )

strSQL = "Insert into Resultater ("

strSQL = strSQL & "Initialer, "
strSQL = strSQL & "Placering, "
strSQL = strSQL & "Type, "
strSQL = strSQL & "Problem, "
strSQL = strSQL & "software, "
strSQL = strSQL & "Problemstilling, "
strSQL = strSQL & "Priotet, "
strSQL = strSQL & "Session, "
strSQL = strSQL & "Status, "
strSQL = strSQL & "Status_bom, "
strSQL = strSQL & "Tidsstempel ) "

strSQL = strSQL & "values( "

strSQL = strSQL & "'" & Request.Form("Initialer") & "' , "
strSQL = strSQL & "'" & Request.Form("Placering") & "' , "
strSQL = strSQL & "'" & Request.Form("Type") & "' , "
strSQL = strSQL & "'" & Request.Form("Problem") & "' , "
strSQL = strSQL & "'" & Request.Form("software") & "' , "
strSQL = strSQL & "'" & strTekst & "', "
strSQL = strSQL & "'" & Request.Form("Priotet") & "' , "
strSQL = strSQL & "'" & Session.SessionID & "' , "
strSQL = strSQL & "'" & Request.Form("Status") & "' , "
strSQL = strSQL & "'" & Request.Form("Status_bom") & "' , "
strSQL = strSQL & "'" & Request.Form("Tidsstempel") & "')"

'SQL sætning eksekveres
Conn.Execute(strSQL)

' Hent fra databasen Nøgle værdien udfra det unikke Sessionsnummer
'strSQL = "Select * From Resultater Where Session = " & Session.SessionID
'Set rs = Conn.Execute(strSQL)

%>
Avatar billede fnuggi Nybegynder
28. maj 2002 - 10:00 #12
Lige en kommentar... kan det være, at den prøver at sætte ind i system databasen ???

/Fnuggi
Avatar billede fnuggi Nybegynder
28. maj 2002 - 10:03 #13
fejlkoden er som følger:
Microsoft JET Database Engine error '80040e14'

Syntax error in INSERT INTO statement.

/bek_rap.asp, line 51
Avatar billede kimiwan Nybegynder
29. maj 2002 - 13:23 #14
Hvis du response.writer din sqlstreng, kan du se, hvordan den ser ud - og forhåbentlig også finde din fejl.

Det burde ikke være relateret til din connectionstring.
Avatar billede fnuggi Nybegynder
29. maj 2002 - 13:25 #15
det var det så... desværre, session var pludselig et reserveret ord og skulle stå i [] istedet :-)
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