webForumDet fria alternativet

OBDC kopplingar - ett måste?

ASP

11 svar · 432 visningar · startad av trendol

Medlem sedan okt. 2002170 inlägg
Frågan#1

Hej.

Jag är inte så haj på det här med ASP och ODBC kopplingar, så ha tålamod med mig.

Har precis skaffat domän där man kan tanka upp ASP kod.
Men i Dreamweaver så måste man använda sig av ODBC kopplingar för att lägga upp ASP. Hur går det då till när man ska lägga upp databasen + ASP koderna? Jag tror till och med bestämt att servern ligger på en Mac server. Gör det någon skillnad? Hur gör jag egentligen?

Medlem sedan feb. 200112 078 inlägg
#2

Nja, det där låter som en missuppfattning. ODBC används från dina ASP-sidor mot en databas, inte från din klient och till serverns FTP, som du menar.

ODBC står för Open DataBase Connectivity, och är en samling standardiserade metoder för att kommunicera med databaser. Filerna får du nog troligtvis ladda upp via FTP till din server. Ta reda på vad FTP-adressern är och vilka inloggningsuppgifter det är till diit konto.

Vilket Dreamweaver är det du använder? MX?

Medlem sedan okt. 2002170 inlägg
#3

Jo då, jag förstår precis vad du menar :)

Så newbie på ämnet är jag inte ;)

Jag har alla uppgifter till FTP kontot och jag kan hantera ASP kod på via Dreamweaver - dock koda själv har jag ingen kunskap om överhuvudtaget, egentligen.

Jag använder Dreamweaver MX.

Men säg så här, jag har en databas, databas.db exempelvis. Sedan default.asp som pekar mot databas.db. Hur laddar jag upp detta på servern på rätt sätt?

Medlem sedan feb. 200112 078 inlägg
#4

Jag tvivlar inte alls på att du kan det där, men man kan aldrig vara säker nog, um? ;)

När du säger att default.asp pekar mot databas.db, blir jag lite fundersam. En ASP-fil pekar väl inte direkt mot en databas, den gör snarare en anslutning, en koppling. Med t.ex. ODBC. Men jag antar att du menar så, alltså att du öppnar databasen för läs/editera i filen. Om så är fallet, så är det ju inga direkta problem, förutom att din server är MAC. MAC, har såvida jag vet, inte något stöd alls (?) för ASP, så där är det nog kört.

Byt server/webbhotell. :)

Sen skrev du att din databas hette .db. Är det en access-databas? Isf skall den heta .mdb.

Vidare, on vi ponerar att du har en server som stödjer ASP och vill ladda upp dessa filer, så är det bara att göra det. Om det funkar på din testserver (om du har nån?) så funkar det nog på den skarpa. Flytta bara upp filerna och besök din ASP-sida.

Medlem sedan okt. 2002170 inlägg
#5

Jo, ASP fungerar på servern. Det är jag rätt säker på. Isåfall är det ingen Mac server vi talar om.

Jo då, jag förstår vad du menar. Men för mig låter det som att databasen (Access, .mdb menade jag ju förstås) måste kopplas på något sätt inne i ASP koden också, inte sant? Jag menar, det går ju inte att göra en <img src utan en bild.gif, eller hur? Då blir det ju blankt. Frågan är bara hur man kopplar databasen INNE i ASP koden och sedan laddar upp den på servern? Hur går jag tillväga?

För låter det hela lite krångligt nämligen - ska ASP filerna ligga i samma katalog som databasen (.mdb) eller ska de kopplas,, på något sätt? Jag förstår inte riktigt alltså :)

Medlem sedan feb. 200112 078 inlägg
#6
'skapa connection objekt
set conn = server.createobject("adodb.connection")

'öppna providern mot access, jet 4.0-driver
conn.open "Provider=Microsoft.OLEDB.Jet.4.0;" & _ 
"Data Source=" & server.mappath("databas.mdb")

'bestäm vilken data som skall hämtas/ändras (SQL)
SQL = "SELECT * FROM table WHERE kolumn = 1"
set rs = conn.execute(SQL)

'loopa resultatet
do until rs.eof
   'gör nåt
rs.movenext
loop

'förstör objekten, frigör resurser
set rs = nothing
set conn = nothing
Medlem sedan okt. 2002170 inlägg
#7

Tack!

Men fortfarande, i Dreamweaver MX - finns det ingen lösning som detta sköter automatiskt när man ska ladda upp filerna? Jag vill helst slippa att hålla på och knappa in kod manuellt.

Medlem sedan feb. 200112 078 inlägg
#8

Jag förstår fortfarande inte hur du resonerar när du jämför flytta filer till servern och knappa kod. Bågge två måste ju göras, och det är inte samma sak. :)

I Dreamweaver MX finns det en grymt bra projekthanterare som du skall använda för detta ändamål. Leta under projektets inställningar efter "Remote Server" som du kan välja ovanför fil-listan. Sedan kan du bestämma att alla filer som du sparar (alltså vid ctrl-s i programmet) laddas upp automatiskt.

Medlem sedan okt. 2002170 inlägg
#9

Som sagt, när det kommer till kritan angående ASP så är jag nog dummare än tåget. Men det är väl det kors jag måste bära antar jag :)

Jag ska prova några möjligheter i Dreamweaver MX nu, så får vi se om det fungerar. Återkommer ifall det blir fler problem.

Medlem sedan feb. 200112 078 inlägg
#10

Alla är vi nybörjare. ;)

Återkom gärna med en ordentlig utmaning. :D

Medlem sedan okt. 2002170 inlägg
#11

Okej, I'm back :)

Jag har försökt tolka det du har sagt, men förstår ändå inte riktigt logiken i det här. Nu har jag gjort en Sitemap i Dreamweaver, lagt till så att det är ASP som språk, gjort en Access databas, sparat den i samma katalog som ASP koden. Laddat upp ASP koden med databasen. Då kommer följande problem upp:

Microsoft OLE DB Provider for ODBC Drivers error '80004005'

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

/test/default.asp, line 8

Jag kollade i koden och såg att det är en DSN koppling (OBDC?) i en extern fil som heter db1.asp. Det var det jag förväntade mig också. Jag visste att servern inte kan tolka den kod som körs internt på min dator - frågan är bara hur jag ska göra för att servern ska tolka ODBC kopplingarna?

Någon idé? Tips? Vad har jag egentligen gjort för fel?

Medlem sedan mars 20015 287 inlägg
#12

Varför inte använda den koppling som OveRRidE postade?

Vidare är det svårt att säga vad du gör för fel om man inte får se koden.

264 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
129 ms — deklarationer (db)
0 ms — hämta statistik (cache)
133 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)