Avatar billede myanimalfarm Nybegynder
31. maj 2003 - 09:41 Der er 16 kommentarer og
2 løsninger

HJÆLP!! DB connection

OK!! Er nu i åben krig med min udbyder som er de mest uhjælpsomme jeg længe har oplevet. Jeg arbejder med det her hver dag på mig arbejde men der har jeg adgang direkte til server og bruger ODBC, har aldrig prøvet det hos en ekstern udbyder, så jeg går glad hjem og forsøger mig og intet virker. Da jeg så spørger dem hvad der er galt siger de bare "Du kan ikke bruge ODBC og vi kan ikke hjælpe dig"
Så nu kære eksperter tilspørger jeg jer!! hvordan gør man så??
Har sjusset mig frem til dette:

<% 
Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath ("audiotraffic_net.mdb")
Conn.Open DSN
%>

Ser på en måde ud til at virke, men jeg kan ikke se min DB i dreamweaver, jeg får bare en "tom" connection, hvilket jeg jo ikke kan bruge til meget når jeg skal lave recordsets. Er desværre ikke den store håndkoder, så kan ikke bare lige kode mig ud af det hele.

Er min connection forkert eller er der nogen der har nogle vise ord om hvad jeg skal gøre??

Julie
Avatar billede Slettet bruger
31. maj 2003 - 09:46 #1
Jeg ville nok gøre således:
DSN = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath ("audiotraffic_net.mdb")"
Avatar billede myanimalfarm Nybegynder
31. maj 2003 - 09:47 #2
det vil jeg lige prøve!!
Avatar billede myanimalfarm Nybegynder
31. maj 2003 - 09:50 #3
Får stadig ikke min DB frem i "databases" fanebladet, får en forbindelse men ingen tabeller. Er det mig der er helt galt på den??
Avatar billede Slettet bruger
31. maj 2003 - 09:52 #4
Det tror jeg :). Er der ikke en hjælp i Dreamweaver eller en tutorial der viser hvordan man gør?

Din forbindelse er der ikke noget galt med.
Avatar billede hossein Nybegynder
31. maj 2003 - 10:01 #5
hvem er din udbyder? får du fejl besked eller bare en tom side? læg resten af din kodning.
Avatar billede myanimalfarm Nybegynder
31. maj 2003 - 10:14 #6
Det her er virkelig belastende!!!

<%@LANGUAGE="VBSCRIPT"%>
<!--#include file="../Connections/audio.asp" -->
<%
Dim Recordset1
Dim Recordset1_numRows

Set Recordset1 = Server.CreateObject("ADODB.Recordset")
Recordset1.ActiveConnection = MM_audio_STRING
Recordset1.Source = "SELECT GuestName FROM Guestbook"
Recordset1.CursorType = 0
Recordset1.CursorLocation = 2
Recordset1.LockType = 1
Recordset1.Open()

Recordset1_numRows = 0
%>
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>
<%=(Recordset1.Fields.Item("GuestName").Value)%>
</body>
</html>
<%
Recordset1.Close()
Set Recordset1 = Nothing
%>

DET ER KODEN PÅ MIN SIDE. KODEN PÅ MIN CONNECTION FIL.

<%
' FileName="Connection_ado_conn_string.htm"
' Type="ADO"
' DesigntimeType="ADO"
' HTTP="false"
' Catalog=""
' Schema=""
Dim MM_audio_STRING
MM_audio_STRING = "Driver={Microsoft Access Driver (*.mdb)};DBQ=DB\audiotraffic_net.mdb"
%>
Avatar billede myanimalfarm Nybegynder
31. maj 2003 - 10:15 #7
Jeg får bare en tom side, er hos Cliche
Avatar billede myanimalfarm Nybegynder
31. maj 2003 - 10:31 #8
OK! fandt en anden der er hosted af Cliche, han siger Cliche har sagt til ham at man skal bruge DSNless connection, og det er jo præcis det jeg har gjort, altså i det her andet eksempel. Forstår det ikke....
Avatar billede hossein Nybegynder
31. maj 2003 - 10:32 #9
her ligger DB'en sammen med andre filer:
MM_audio_STRING = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("audiotraffic_net.mdb")
hvis DB'en ligger i en anden mappe så bliver det f ex:
MM_audio_STRING = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("../dbase/directory.mdb")
Avatar billede hossein Nybegynder
31. maj 2003 - 10:45 #10
prøv dette:
Recordset1.LockType = 3
Din web hotel skal fortælle dig under hvilket mappe skal du ligge din DB.
Avatar billede myanimalfarm Nybegynder
31. maj 2003 - 10:45 #11
har nu prøvet og fjerne underscore og ligge den i samme mappe som alt det andet, bare for en sikkerheds skyld:

<%
' FileName="Connection_ado_conn_string.htm"
' Type="ADO"
' DesigntimeType="ADO"
' HTTP="false"
' Catalog=""
' Schema=""
Dim MM_audio_STRING
MM_audio_STRING = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("audiotraffic.mdb")
%>


VIRKER STADIG IKKE...
Avatar billede hossein Nybegynder
31. maj 2003 - 11:09 #12
jeg kan ikke se hvordan virker din løkke, men sådan bruger jeg dette metode f ex:

Dim Repeat3__numRows
Repeat3__numRows = 10
Dim Repeat3__index
Repeat3__index = 0
rsNew_numRows = rsNew_numRows + Repeat3__numRows
%>
                          <% While ((Repeat1__numRows <> 0) AND (NOT rsSub.EOF)) %>
                        <font face="Verdana, Arial, Helvetica, sans-serif" color="#000000"> <font size="1"><a href="dirSub.asp?catid=<%=(rsSub.Fields.Item("CAT_ID").Value)%>&amp;subid=<%=(rsSub.Fields.Item("SUB_ID").Value)%>"><%=(rsSub.Fields.Item("SUB_NAME").Value)%></a></font></font>
                        <% If Repeat1__index-1 > 0 Then %>
                          <font face="Verdana, Arial, Helvetica, sans-serif">
                          <i><font size="1">...</font></i></font>
                          <% Else %>
                          <font face="Verdana, Arial, Helvetica, sans-serif" color="#000000">
                          <i><font size="1">, </font></i></font>
                          <% End If %>
                          <%
  Repeat1__index=Repeat1__index+1
  Repeat1__numRows=Repeat1__numRows-1
  rsSub.MoveNext()
Wend
%>
Avatar billede myanimalfarm Nybegynder
31. maj 2003 - 11:13 #13
Jeg tror ikke det er noget med recordsettet...det er forbindelsen til databasen...
Avatar billede myanimalfarm Nybegynder
31. maj 2003 - 11:43 #14
nu har jeg prøvet noget HELT andet, jeg har lavet præcis det samme på et andet domæne (dog også hos Cliche) Nu får jeg denne 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 0xb0c Thread 0x148 DBC 0x105ff074 Jet'.

/Untitled-1.asp, line 8

LINIE 8: Recordset1.ActiveConnection = MM_animal_STRING

MIN CONNECTION:
<%
' FileName="Connection_ado_conn_string.htm"
' Type="ADO"
' DesigntimeType="ADO"
' HTTP="false"
' Catalog=""
' Schema=""
Dim MM_animal_STRING
MM_animal_STRING = "Driver={Microsoft Access Driver (*.mdb)};DBQ=..\wwwroot\myanimalfarm_dk.mdb"
%>

det underlige er at jeg nu i det mindste får min DB rigtig i DW, men virker selvfølgelig stadig ikke på serveren
Avatar billede myanimalfarm Nybegynder
31. maj 2003 - 11:51 #15
shit! skal lige ud og aflevere et projekt, vender tilbage...
Avatar billede hossein Nybegynder
31. maj 2003 - 12:04 #16
OK! det ser ud til at du ikke har adgang til DB'en, kig her:
http://www.iisfaq.com/?View=A396
Avatar billede myanimalfarm Nybegynder
02. juni 2003 - 22:11 #17
ÅÅÅHHHH!!!! jeg fatter det ikke!!!! synes jeg har prøvet alt...
Jeg har læst mig frem til hvordan man finder en fils "physical path" og det lykkedes mig at finde databasens fysiske sti på serveren...det prøvede jeg så at skrive ind i min connection string men lige lidt hjælper det...jeg fatter ikke hvad det er jeg gør galt...tror jeg giver op (og konkluderer at det her er pisse besværligt hvis man ikke har server rettigheder) før jeg får nerve sammebrud...thanks anyway guys!!
ps. hvis nogen har lyst til at gøre et forsøg mod flere point er de velkomne!!
Avatar billede henrik_lauritzen Nybegynder
06. september 2003 - 19:37 #18
Du skal fjerne wwwroot fra den sti der returneres fra Server.Mappath.

Eksempel:
Server.MapPath("/db/test.mdb") giver d:\web\test.dk_q4h9tl\wwwroot\db\database.mdb

Så skal du fjerne wwwroot fra stien så du får

DSN = "Provider=Microsoft.Jet.OLEDB.4.0;DataSource=d:\web\test.dk_q4h9tl\db\database.mdb"

Latterligt, men det virker. Har selv Cliche og det kostede en del hovedbrud at løse problemet.

Mvh. Henrik
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