15. september 2000 - 00:07 Der er 8 kommentarer og
1 løsning

Opret en Access database med SQL

Hvordan kan jeg oprette en access database med en sql-string?
Altså hvordan skal denne string se ud!

Derudover vil jeg gerne have et eksempel i ASP eller PHP eller noget andet serverscript! => dobbelt point

mvh /aslak
Avatar billede cktarget Nybegynder
15. september 2000 - 11:32 #1
Maaden du opretter database paa ved hjaelp af standard SQL-92 er

CREATE DATABASE ......

Proev at soege i access hjaelp under CREATE, saa vil jeg tro at du kan faa lidt ekstra hjaelpe.

mvh Kedde
Avatar billede styrmand Nybegynder
15. september 2000 - 14:07 #2
Problemet med Access er, at man skal have fat i databasen, for at kunne oprette den.
Jeg har forsøgt mange gange uden held, at oprette en ny database, gennem Access SQL-motor, dog aldrig med held. Jeg tror ikke det er muligt.
Avatar billede lorx.dk Nybegynder
15. september 2000 - 14:33 #3
Jeg er ret sikker på, at det ikke kan lade sig gøre vha. SQL (og Acces). Måske findes der en komponent, der kan gøre det. Du kunne muligvis også tilgå dit problem fra en anden side ... vha. fileSystemObject.
Nu ved jeg ikke, hvad du skal bruge det til, men hvis du skal lave en masse ens databaser, kunn du måske få en ide, med understående

>Lav en standard database
>Ftp den op på dit web
>Lav en function, der laver en kopi af din db (og rename´r denne) - husk at have skriveadgang

/Kim
Avatar billede lorx.dk Nybegynder
15. september 2000 - 15:12 #4
Skal jeg lave et eksempel i ASP?
16. september 2000 - 00:48 #5
Ja tak lorx.dk! Det er netop den funktionalitet som den du beskriver jeg har brug for! Hvis du laver et ASP-eksempel er de 304 point dine...pyt med Access-tilgang & SQL-queries! Hvorledes jeg kopierer en fil og rename\'r denne er alt hvad jeg er interesseret i!
Avatar billede lorx.dk Nybegynder
16. september 2000 - 07:48 #6
Her er scriptet så. Skulle du have problemer, så skriv lige igen (er dog første tilbage søndag aften/ mandag)
Mvh
Kim
<%
Response.Buffer = true

Sub opretDB ()
Dim fs
Set fs = CreateObject(\"Scripting.FileSystemObject\")
fs.CopyFile \"c:inetpub\\wwwroot\\testDb.mdb\", \"c:inetpub\\wwwroot\\database\\test.mdb\"
End sub

Response.Write \"<HTML>\"
Response.Write \"<HEAD>\"
Response.Write \"<TITLE>www.lorx.dk</TITLE>\"
Response.Write \"</HEAD>\"
Response.Write \"<BODY>\"

IF Request.Querystring(\"what\") = \"\" THEN
  Response.Write \"<FORM ACTION=\"\"fil_test.asp?what=create\"\" METHOD=\"\"post\"\">\"
    Response.Write \"<INPUT TYPE=\"\"submit\"\" NAME=\"\"ok\"\" VALUE=\"\"Opret database\"\">\"
    Response.Write \"</FORM>\"
ELSE
    Call opretDB()
    Response.Write \"Database oprettet\"
END IF

Response.Write \"</BODY>\"
Response.Write \"</HTML>\"
%>
Avatar billede lorx.dk Nybegynder
16. september 2000 - 07:59 #7
Lige en kommentar:

- Husk, at filen testDb.mdb og mappen database, skal ligge i samme mappe som selve scriptet ;-)

Go fornøjelse

/Kim
16. september 2000 - 16:07 #8
>>lorx.dk - jeg skrev 304 point men du fik \'kun\' 152....jeg opretter et andet spørgsmål, hvor du kan få dine point...jeg skal lige finde på et!!
Avatar billede lorx.dk Nybegynder
17. september 2000 - 14:34 #9
Du kan bare oprette et spm. til 152, og refere til dette :-)
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
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

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