Avatar billede midgaardsorm Nybegynder
13. september 1999 - 12:05 Der er 13 kommentarer og
1 løsning

Hente data fra SQL til Access !!

Jeg er gået i stå :
Hvordan henter jeg data der ligger på SQL server over i Access-db.

Forespørgelsen ligger på SQL !!
Avatar billede brian_d Nybegynder
13. september 1999 - 12:15 #1
Brug Export funktionen på SQL SRV

Ellers tilknyt tabellen fra SQL SRV
og kopier forespørgelsen til access og kør den der.


brian_d :o)
Avatar billede ziber Nybegynder
13. september 1999 - 12:38 #2
hvis access 2.0 gør følgende:

1. Åben din access database
2. Vælg importer fra menuen Filer, og derunder i bunden af listen,  sql-databaser
Nu skulle du kunne vælge hvilke dele af din database u vil importere...
Avatar billede ziber Nybegynder
13. september 1999 - 12:39 #3
kopier din sql over i access, og afvikkel den derfra. Det er vistnok lettest, sorry
Avatar billede Slettet bruger
13. september 1999 - 14:07 #4
Lav en ODBC Machine Source der peger på din SQL database

Brug derefter Filer/Hent Eksterne Data/importer fra Access

Her vælger du filtype efterfulgt at din ODBC Source

Du kan nu importere Tabeller og Views fra SQL

Avatar billede midgaardsorm Nybegynder
13. september 1999 - 22:32 #5
Det bliver prøvet !!!

Svar kommer senest onsdag !!!
Avatar billede midgaardsorm Nybegynder
15. september 1999 - 13:52 #6
Jeg har nu prøvet forslaget fra Jordan , men jeg får en fejl hvorefter Access går ned !!!

Nå det er løst vender jeg tilbage !!
Avatar billede anke Nybegynder
23. september 1999 - 16:03 #7
Importere eller sammenkæde SQL-databasetabeller eller data fra andre ODBC-datakilder
Bemærk!  Du kan kun sammenkæde en tabel i en Microsoft Access-database, ikke i et Microsoft Access-projekt.

Vigtigt!  Du kan ikke importere eller sammenkæde en SQL- eller en anden ODBC-datakilde, medmindre du har installeret den korrekte driver.

Åbn en database, eller skift til databasevinduet for den åbne database.


Peg på Hent eksterne data i menuen Filer, og klik derefter på Importer, hvis du vil importere tabeller.
Hvis du vil sammenkæde tabeller, skal du pege på Hent eksterne data i menuen Filer og derefter klikke på Sammenkæd tabeller.

Marker ODBC-databaser () i boksen Filtype i dialogboksen Importer eller Kæd sammen.
Vigtigt!  Hvis du sammenkæder med en fil på et lokalt netværk, skal du sørge for at bruge en UNC-sti (universal naming convention), i stedet for at være afhængig af drevbogstavet i et tilsluttet netværksdrev i Windows Explorer. Et drevbogstav kan variere fra computer til computer eller kan måske ikke altid defineres, hvorimod en UNC-sti er en pålidelig og konsekvent måde til at finde den datakilde, der indeholder den sammenkædede tabel i Microsoft Access.

I dialogboksen Marker datakilde vises de definerede datakilder til alle de ODBC-drivere, der er installeret på computeren. Klik på enten fanen Fildatakilde eller Maskindatakilde, og dobbeltklik derefter på den ODBC-datakilde, du vil importere. Hvis du vil definere en ny datakilde til en installeret ODBC-driver, skal du klikke på Ny og derefter følge instruktionerne i dialogboksen Opret ny datakilde og de dialogbokse, der følger efter den, før du fortsætter. 

Angiv logon-id'et og adgangskoden, hvis den markerede ODBC-datakilde beder dig om at logge på. Du bliver måske også blive bedt om andre oplysninger. Klik derefter på OK.
Microsoft Access tilsluttes til ODBC-datakilden og listen over de tabeller, du kan importere eller sammenkæde vises.

Marker afkrydsningsfeltet Gem logon-id og adgangskode, hvis du sammenkæder en tabel, for at gemme oplysningerne til tabellen i den aktuelle database, så brugere ikke behøver at skrive i den. Hvis du lader afkrydsningsfeltet være tomt, skal alle brugere angive logon-id og adgangskode, hver gang de åbner tabellen i hver enkelt ny Microsoft Access-session. SQL-databaseadministratoren kan også vælge at deaktivere dette afkrydsningsfelt, så alle brugere skal angive logon-id og adgangskode, hver gang de tilslutter til SQL-databasen.

Klik på hver enkelt tabel, du vil importere eller sammenkæde, og klik derefter på OK. Hvis du sammenkæder en tabel, og den ikke har et indeks, der identificerer hver enkelt post, vises der en liste over felterne i den sammenkædede tabel. Klik på et felt eller en kombination af felter, som identificerer hver enkelt post, og klik derefter på OK.
Bemærk!

Når du har importeret eller sammenkædet en SQL-databasetabel, kan du angive feltegenskaber for tabellen. Hvis du importerer en tabel, kan du angive en primær nøgle for tabellen.

Hvis der opstår en fejl under import, sammenkædning eller brug af en SQL-databasetabel, kan det skyldes problemer med kontoen på SQL-databaseserveren eller med selve databasen. Hvis du ikke kan få adgang til en SQL-databasetabel, skal du kontakte SQL-databaseadministratoren.

Hvis du vil redigere en sammenkædet SQL-databasetabel, skal tabellen som regel indeholde et unikt indeks på serveren. Hvis du vil redigere en tabel, der ikke indeholder et unikt indeks, eller hvis du vil redigere en SQL-visning, kan du oprette et indeks i Microsoft Access, som SQL-databasen ikke kender. Det kan du gøre ved at oprette en datadefinitionsforespørgsel ved hjælp af sætningen Create Index. Du skal dog være opmærksom på, at indekset skal oprettes i et felt eller en kombination af felter, hvor hver værdi er unik. Hvis feltet indeholder dublerede værdier, vil ingen af opdateringerne i tabellen lykkes. Hvis du vil slette indekset, skal du bruge en anden datadefinitionsforespørgsel.

Hvis strukturen i en SQL-databasetabel ændres, efter at du har sammenkædet den, skal du bruge styring af sammenkædede tabeller til at opdatere kæden.

Hvis du importerer fra en Microsoft SQL Server-database til et Microsoft Access-projekt, kan du overveje at bruge DTS (Data Transformation Services), der kan være en hurtigere og mere fleksibel måde at importere og transformere data. Yderligere oplysninger finder du i dokumentationen til Microsoft SQL server.
/anke
Avatar billede midgaardsorm Nybegynder
23. september 1999 - 22:22 #8
Hold da helt op et lang svar, mange tak for det !!!
Da jeg bruger Access97 er problemstillingen ang. Access-projekt ikke aktuelt !!

Resten mener jeg at jeg har gjort, men jeg prøver igen, og så vender jeg tilbage !! Hav venligst tålmodighed !!
Avatar billede midgaardsorm Nybegynder
07. oktober 1999 - 08:15 #9
Jeg tror at der er en misforståelse et sted !
Jeg vil ikke impoterer mine SQL-tabeller, men resultatet at mine forspørgelser, der bliver udført på SQL-serveren !!!
Det vil sige at min Fornt-end henvender sig til SQL-serveren og beder om at få udført en forespørgelse, når den er udført skal resultatet overføres til Front-enden !!!
Avatar billede brian_d Nybegynder
07. oktober 1999 - 13:34 #10
Er det et view eller en stored procedure du snakker om ?
Avatar billede midgaardsorm Nybegynder
08. oktober 1999 - 08:17 #11
Det er et view !
Avatar billede brian_d Nybegynder
08. oktober 1999 - 13:13 #12
Du skal bruge tilknyttet tabelstryring i access for at tilknytte dit view.
Dit view vil optræde som en tabel i access.
Afhængigt af hvordan dit view er opbygget kan det være det er opdaterbart.

Avatar billede midgaardsorm Nybegynder
10. oktober 1999 - 20:05 #13
Det prøves !!!

Hav tålmodighed !!!
Avatar billede midgaardsorm Nybegynder
15. oktober 1999 - 10:51 #14
Jeg har fået det til at virke !!!
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