Avatar billede cskaade Nybegynder
19. juni 2001 - 23:31 Der er 15 kommentarer og
1 løsning

MySQL kontra Access databaser

Jeg står og gerne ville til at i gang med at bruge MySQL i stedet for Access  jeg har ladet mig fortælle at  det kun er selv connection til databasen som er forskellige er der nogle som kan for tælle mig hvordan man laver disse to om.

set Conn = Server.createobject(\"adodb.connection\")
conn.Open \"DBQ=\"& Server.MapPath(\".\") &\"/../data/database.mdb; DefaultDir=DBQ=\"& Server.MapPath(\"/\") &\";Driver={Microsoft Access Driver (*.mdb)};\"
SQL = \"SELECT * FROM test”
Set RS = conn.Execute(SQL)

Og denne

Const adOpenKeyset = 1
Const adLockOptimistic = 3

Set rs = Server.CreateObject(\"ADODB.RecordSet\")
strSQL = \"SELECT * FROM test WHERE id =\" & Request.QueryString(\"id\")
rs.Open strSQL, Conn, adOpenKeyset, adLockOptimistic

rs(\"test\") = \"0\"
rs.Update

rs.Close
Set rs = Nothing

Der er evt. nogle danske hjemmesider om MySQL jeg synes ikke jeg har kunnet finde nogle når jeg programmer ASP.
Avatar billede otis Nybegynder
19. juni 2001 - 23:32 #1
Avatar billede mikkelk Nybegynder
19. juni 2001 - 23:34 #2
Her står hvordan du tilgår en mysql-db:
http://abusiness.dk/instructions.asp?subject=5&instruction=7
Avatar billede cskaade Nybegynder
19. juni 2001 - 23:35 #3
otis>> læg mærke til jeg sage ASP og ikke PHP
Avatar billede otis Nybegynder
19. juni 2001 - 23:37 #4
ok ;)
Avatar billede mikkelk Nybegynder
19. juni 2001 - 23:40 #5
Så skal du bare bruge normal SQL:
SQL = \"SELECT * FROM test\"
Set RS = conn.Execute(SQL)
Avatar billede mikkelk Nybegynder
19. juni 2001 - 23:43 #6
Den sidste mener jeg ikke man kan lave med MySQL, men hvis man kan er det på samme måde som med Acces...
Avatar billede cskaade Nybegynder
19. juni 2001 - 23:46 #7
mikkelk>> kan jeg få dig til at prøve at lave den første som eksempel
Avatar billede Lasse Novice
19. juni 2001 - 23:46 #8
jeg vil lige ligge en kommentar her til de latterlige svar som er kommet pt. LÆS spg.!

Jeg ved ikke hvordan man strengen skal se ud, men det du skal have ændret er den linie som starter med

conn.Open ....

Du skal ikke bruge ODBC driveren mere, men istedet en mysql driver. Jeg ved faktisk ikke om dette findes til ASP. Det tror jeg nu at det gør.
Avatar billede mikkelk Nybegynder
19. juni 2001 - 23:49 #9
Hvad mener du med latterlige svar, han spørger om hvordan koden(altså connection-strengen) og jeg svarede med et link...
Samt at han bare skulle bruge SQL som normalt.
Ja, du skal installere MyODBC, jeg kan maile den til dig hvis det er...
Avatar billede mikkelk Nybegynder
19. juni 2001 - 23:53 #10
Eksempel her:
  SQLserveradr=\"localhost\"
  SQLdatabase=\"akvarieklubben2\"
  SQLlogin=\"root\"
  SQLpassword=\"\"
  Set Conn = Server.CreateObject(\"ADODB.Connection\")
  conStr = \"driver={MySql};server=\"& SQLserveradr &\";database=\"& SQLdatabase & \";uid=\"& SQLlogin &\";pwd=\"& SQLpassword & \";OPTION=16386\"
  Conn.Open conStr

SQL = \"SELECT * FROM test\"
Set RS = conn.Execute(SQL)

conn.close
set conn = nothing
Avatar billede Lasse Novice
19. juni 2001 - 23:53 #11
sorry mikkelk, det var otis... havde ikke set dit svar...!

og jo det er et godt svar.
Avatar billede mikkelk Nybegynder
19. juni 2001 - 23:57 #12
Helt OK, men læs lige alt før du svarer en anden gang...
Avatar billede cskaade Nybegynder
19. juni 2001 - 23:57 #13
Mikkelk>> enlig tor jeg ikke helt jeg har vist hvad jeg gik ind til men jeg skal ha lært at bruge MySQL eller MSSQL da jeg er ved at lave en hjemmeside som en access database vil så af over for.
Avatar billede cskaade Nybegynder
20. juni 2001 - 00:03 #14
jeg takker for hjælpen mikkelk det ser magret godt ud jeg får det først test når jeg har fået MySql serveren til at køre som jeg troede jeg hade men jeg blive klogere.
Avatar billede a1a1 Novice
20. juni 2001 - 15:37 #15
mySQL understøtter ikke alle de ADO features som feks. Access gør, derfor er der noget som skal gøres anderledes feks mener jeg ikke at mySQL understøtter .AbsolutePosition eller .PageSize...

Men Access er jo vist ikke så glade for mange samtidige brugere, men jeg har et site hvor der er ca. hundrede forskellige brugere om dagen (med ca. 6-8 side visninger hver), alt hentes og skrives i database, det kører meget hurtigt??, så det kommer jo an på hvor mange brugere du vil få på sitet.

MS SQL er mySQL klart overlegen, bla. views, storedprocedures, og så er MS SQL meget nemmere at bruge og performer XXXX gange bedere end mySQL, den koster dog.....

(hvis du starter med at lave det til access, vil det også være meget nemmere at flytte det til MS SQL, der er kun få ændringer i koden)
Avatar billede cskaade Nybegynder
20. juni 2001 - 16:56 #16
Hvorfor jeg skule til at lave noget i SQL database er at jeg er ved at lave et sitet hvor der bliver ca. 150 bruger som hver ca. skal ha 70 side visninger og alle sider er forbundet med en database så det bliver 10500 side visninger på 24 timer tor du en Access database kan klare det jeg tor ikke.
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