10. oktober 2004 - 16:31Der er
66 kommentarer og 1 løsning
Costum Connection String i Dreamweaver MX 2004
Jeg vil gerne oprette en connection til en Acces DB som ligger på en remote FTP. Jeg ønsker udelukkende at bruge Dreamweavers indbyggede funktion ”Connection string” til dette formål.
Jeg opretter en asp side og vælger derefter at klikke på (+)-tegnet under Aplication og Database.
Nu kommer der en menu frem hvor jeg kan indtaste navnet på min connection og derefter skal jeg skrive indholdet i min connection string.
Jeg har kaldt min connection ”conn” og ved string har jeg skrevet: "Driver={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("/") & "../db/db.mdb"
Når jeg klikker på test-knappen får jeg følgende fejlmeddelse:
”Acces Denied. The file may not exist, or there could be a permission problem”
På min ftp ligger mapperne således at DB-mappen og WWW-mappen ligger i samme niveau. Når jeg opretter min connection laver Dreamweaver et dokument som hedder conn.asp. Dette dokument havner i en mappe som hedder ”Connections”. Når jeg skal uploade hele skidtet så havner mit conn.asp i mappen WWW/Connections/conn.asp
PT. Ser min Conn.asp således ud: <% ' FileName="Connection_ado_conn_string.htm" ' Type="ADO" ' DesigntimeType="ADO" ' HTTP="true" ' Catalog="" ' Schema="" Dim MM_conn_STRING MM_conn_STRING = "Driver={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("/") & "../db/db.mdb" %>
Det er som i nok har regnet ud væsentligt at min Conn.asp peger hen til min db mappe og min database fil som hedder ”db.mdb”
<% '-- Forbindelse til Access -- Set dbConn = Server.Createobject("ADODB.Connection") strDSN = "DRIVER={Microsoft Access Driver (*.mdb)};" _ & "DBQ="&Server.MapPath("/") & "\..\db\database.mdb" dbConn.Open strDSN %>
Men da jeg ønsker udelukkende at bruge de funktioner som er i Dreamweaver er det vigtigt at det er dreamweaver som selv genererer alle variablenavne og scripts.
Kan i Hjælpe mig med at få omsat det lille script fra min host til noget jeg kan skrive i min connection string.?
hvis det ikke virker, og du er 100& sikker på at du har skrevet rigtigt database navn, så har struernet glemt at sætte de rigtige rettigheder på din DB mappe
Det vil med andre ord sige at du laver en fejl når du opretter connection string i DW.
Prøv lige at oprette en ny connection og vær sikker på at du vælger Using driver on testing server og du skal i connection skrive MED " "DRIVER={Microsoft Access Driver (*.mdb)};DBQ="&Server.MapPath("/") & "\..\db\db.mdb"
Jeg har oprettet en connection præcis som du har beskrevet og fejlen er stadig det samme. Nemlig "An unidentifed error has occurred" når jeg klikker på test-knappen.
men det ville osse undre mig da det jo er det samme som jeg har skrevet i min beskrivelse nemlig:<% ' FileName="Connection_ado_conn_string.htm" ' Type="ADO" ' DesigntimeType="ADO" ' HTTP="true" ' Catalog="" ' Schema="" Dim MM_conn_STRING MM_conn_STRING = "Driver={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("/") & "../db/db.mdb" %>
Server model: ASp VBScript Acces: FTP FTP host: postens-kunstforening.dk Host directory: postens-kunstforening.dk/www/ login: ****** Password: ****** URL Prefix: http://postens-kunstforening.dk/ Jeg har ikke sat nogen flueben i checkboxene. Håber ikke at det bare er sådan en dumme fejl
lige gyldigt hvilken en af mulighederne jeg prøver af så skriver den "An FTP error occurred - cannot open remote folder www/. Acces Denied. The file may not exist, or there could be a permission problem". Jeg sætter min host directory tilbage til: postens-kunstforening.dk/www/
Det er nemlig rigtigt. Dog den fil vi arbejder med hedder Default.asp. jeg roder ikke med index.html som man kan se på http://www.postens-kunstforening.dk
<body> <% Set Conn = Server.Createobject("ADODB.Connection") str = "DRIVER={Microsoft Access Driver (*.mdb)};DBQ="&Server.MapPath("/") & "\..\db\db.mdb" Conn.Open str Set Rs = Conn.Execute("SELECT * FROM TABELNAVN ;") %> <%=Rs("FELDTNAVN")%>
</body> </html>
Men hvis du går til Application-->Databases--> + --> Custom Connection String : Connection Name : ConnTest Connection String : "DRIVER={Microsoft Access Driver (*.mdb)};DBQ="&Server.MapPath("/") & "\..\db\db.mdb" Using Driver on Testing Server
Hvis det nu skulle virke eller ej, så er denne driver hurtigere end den som de anbefaler dig at bruge. Hvis ikke de har opgraderet til JetSql 4.0, så er der virkeligt noget galt med dem
Jeg har prøvet at sætte den sti som kommer frem i browservinduet ind som connection string. Den melder stadig fejl når jeg klikker på test. Mystisk mystisk. Ellers en intelligent-løsning som du der havde fat i.
men husk at når DW installeres eller opdateres så SKAL alt hvad der findes af Antivirus på PC'en deaktiveres mens dette gøres. Hvis en update ikke virker, så prøv lige at oprette et nyt site bare for at se. Men jeg er lidt bange for at det måske har noget at gøre med FTP sitet og sikkerheds indstillingerne på dette.
db postens-kunstforening.dk www test _mmServerScripts MM_CASETEST4291 XYIZNWSK for siden at du ikke kan gå ind i de mapper som ligger her, udover postens...... kan der måske være lidt problemer for DW at skrive til filen XYIZNWSK og _mmServerScripts
Normalt logger man ind i en struktur noget ala.
db www(root)
jeg kan ikke lige se hvorfor der skal være både db og www mappe i roden når du ikke kan bruge dem alligevel.
Du har en udemærket pointe i at der ikke er nogen grund til at jeg kan se nogle mapper på FTP, hvis jeg alligevel ikke har adgang til dem. Det må jeg lige snakke sammen med min udbyder om. Jeg vender tilbage når jeg har prøvet en opdatering af DW
Leg mærke til at der er en update til både køpt version og trial version. Sikre dig at du har downloadet den rigtige. Eller ominstaller evt. DW uden Antivirus
Jeg har på en anden maskine prøvet med trial version af DW MX 2004. Jeg har sat min indstillinger som vi har skrevet ovenover og problemmet fortsætter på den nye maskine. Nemlig at når jeg skriver i connection string så får jeg fejlen "An unidentifed error has occurred" når jeg klikker på test-knappen. Jeg har svært ved at præcis at se hvor fejlen ligger enten er DW som laver fejlen. Eller er det fordi dreamweaver prøver at skrive til et område på FTP'en som jeg ikke har rettigheder til.
Nu prøvet at jeg prøvet med en anden FTP og her virker alt efter hensigten. Så Konklusionen er altså det i min opsætning hos Struernet som fejlen ligger. Tak til bojohansen som hjalp mig frem til en løsning. Du får de velfortjente points
Nej. det er kun i postens-kunstforening.dk mappen at jeg kan foretage mig noget. hvis jeg prøver med de andre mapper får jeg en fejlmeddelse hvor der siger "jeg skal sørge for jeg har tilladelse til at åbne denne mappe"
DW vil gemme midlertidige filer i roden af FTP serveren som man logge ind i. Det har ikke noget at sige om man skriver Host Directory : www/postens-kunstforening.dk da DW stadigt vil gemme disse filer i roden af FTP sitet. Løsningen vil være at bede struer.net om at lade dig logge ind så du ser mapperne
www db
i roden af dit FTP site, du skal så selvfølgelig have alle rettigheder i roden af dit FTP site.
Jeg vil kontakte struernet for at høre om de ikke kan løse problemmet. Som sagt der fungere det udemærket på en af mine venners FTP.
vedr points så har jeg klikket accepter 20 gange men det ser ikke ud til at point kommer over til dig. Skal jeg selv oprette et svar før der sker noget?
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.