Avatar billede dm013 Nybegynder
25. april 2003 - 09:08 Der er 13 kommentarer og
1 løsning

Linke access tabel ind i MS SQL server

Jeg vil gerne have et par tabeller fra en Access2000 database linket til en MS SQL 7.0 database, men kan ikke få det til at virke:

Er ny indenfor SQL databaser så...
Avatar billede iblarsen Praktikant
25. april 2003 - 09:38 #1
Lige for at være sikker. Du vil kunne nå en(flere) Access tabel fra SQL-serveren?
Avatar billede venne Nybegynder
25. april 2003 - 09:38 #2
Mener du sådan at man fra SQL Serveren kan anvende Access-tabellerne?
Avatar billede dm013 Nybegynder
25. april 2003 - 09:54 #3
Data fra vores produktionsudstyr gemmes i en Access 2000 database, jeg har brug for at kunne hente disse oplysninger over i en SQL database på en eller anden måde...
Avatar billede venne Nybegynder
25. april 2003 - 10:21 #4
Som en batch-overførsel, eller som online opslag?
Avatar billede dm013 Nybegynder
25. april 2003 - 10:38 #5
som et online opslag
Avatar billede dm013 Nybegynder
25. april 2003 - 10:41 #6
tror jeg....

jeg skal sammenligne nogle felter på den aktuelle record (tabel) i sqldb med nogle felter i en tabel i access2000
Avatar billede venne Nybegynder
25. april 2003 - 10:52 #7
Prøv at lege med dette.
'db1' skal erstattes med et navn, som Access-basen bliver kendt som i SQL Server.
'db1.mdb' skal ændres til filnavnet på Access-basen.


EXEC sp_addlinkedserver
    @server = 'db1',
    @provider = 'Microsoft.Jet.OLEDB.4.0',
    @srvproduct = 'OLE DB Provider for Jet',
    @datasrc = 'db1.mdb'
GO

EXEC sp_addlinkedsrvlogin 'db1', 'false', NULL, 'Admin', ''
GO


Med lidt held kan du nu på SQL Serveren lave fx:

SELECT * FROM db1...accesstabel

De tre punktummer er vigtige.

/venne
Avatar billede dm013 Nybegynder
25. april 2003 - 10:59 #8
venne:
har jeg forstået dig korrekt hvis db1.mdb skal være stien f.eks 'f:\mappe\db1.mdb' ???
Avatar billede venne Nybegynder
25. april 2003 - 11:01 #9
Helt korrekt.

Du kan også gøre det samme i Enterprise Manager, under Security - Linked Servers. Det er måske lidt nemmere...
Avatar billede dm013 Nybegynder
25. april 2003 - 11:09 #10
hold da k..., hvor simpelt.
men hvordan læser jeg i den linkede server????
Avatar billede venne Nybegynder
25. april 2003 - 11:12 #11
Som jeg skrev:

SELECT * FROM db1...accesstabel

De tre punktummer skal være der og accesstabel ved du selv hvad hedder.

/venne
Avatar billede dm013 Nybegynder
25. april 2003 - 11:12 #12
oki
Avatar billede dm013 Nybegynder
25. april 2003 - 11:17 #13
tak for hjælpen, venne

smider du lige et svar ???
Avatar billede venne Nybegynder
25. april 2003 - 11:17 #14
Velbekomme.

/venne
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
Computerworld tilbyder specialiserede kurser i database-management

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