Avatar billede frugaard Nybegynder
08. april 2002 - 11:40 Der er 14 kommentarer og
1 løsning

Connecte via Access 2000 til MS SQL

Hej.

Jeg sidder i en situation, hvor jeg har en MS SQL database, som jeg vil arbejde med via Access 2K. Normalt har jeg gjort sådan at jeg importere, eller linker ODBC data'erne ind i Access. Men jeg kan se nu at der findes en måde hvor jeg kan connecte direkte til min SQL database. Alstå når jeg laver en .adp, isteddet for en .mdb database.

Mit spørgsmål går på at jeg nu gerne vil arbejde med Access 2k modules. Mine "gammle" kommandoer, virker nemlig ikke mere.

Er der nogen der kan give mig en string, til at connecte til database?

Hilsen
Alex
Avatar billede bennytordrup Nybegynder
08. april 2002 - 11:44 #1
ConnectionString:

sa-login
Provider=SQLOLEDB.1;User ID=sa;Initial Catalog=<Database>;Data Source=<Server>

NT-authentication
Provider=SQLOLEDB.1;Integrated Security=SSPI;Initial Catalog=<Database>;Data Source=<Server>
Avatar billede bennytordrup Nybegynder
08. april 2002 - 11:44 #2
Ovenstående er via ADO
Avatar billede frugaard Nybegynder
08. april 2002 - 11:47 #3
Hej Benny.

Tak for det hurtige svar.

Kan du være lidt mere præsis, da jeg er helt på bar bund, for hvordan jeg kommer igang.

Jeg mener om du kan lave en function til mig, som jeg mere eller mindre kan paste ind i Access2K, module?
Avatar billede bennytordrup Nybegynder
08. april 2002 - 11:53 #4
Jeg har ikke selv arbejdet med Access 2000 og forbindelse til SQL Server via adp-filer (bruger VB direkte mod SQL 2K).

Så vidt jeg husker, er der et objekt (CurrentConnection), som indeholder referencen til den SQL Server database, som adp-filen connecter til.
Avatar billede frugaard Nybegynder
08. april 2002 - 12:04 #5
Jeg kan desværre ikke finde nogen kommando der hedder CurrentConnection.

Hvis man skal bruge den sætning som du skrev tidligere, hvordan ville du så sætte dem ind i samlet function?
Avatar billede dfens Nybegynder
08. april 2002 - 12:07 #6
currentproject.activeconnection
Avatar billede frugaard Nybegynder
08. april 2002 - 12:14 #7
Hej dfens

Jeg har brugt denne kommando isteddet som lader til at virke:
CurrentProject.BaseConnectionString

Nu er der forbindelse til databasen, som er helt perfekt, men kan du fortælle mig hvordan jeg kommer i forbindelse med de tabeller som ligger i databasen. Recordset som jeg har brugt før i tiden, fejler nemlig.
Avatar billede dfens Nybegynder
08. april 2002 - 12:30 #8
jeg plejer at at lave det sådan:

sql = "select * from mytable"
currentproject.connection.execute(Sql)
Avatar billede bennytordrup Nybegynder
08. april 2002 - 12:32 #9
Det er en udmærket måde. Du skal blot være opmærksom på, at du kun kan bevæge dig fra første til sidste post med et sådant recordset.
Avatar billede dfens Nybegynder
08. april 2002 - 12:37 #10
forkert.... der da ingen problemer i at se de mellemliggende poster.
Avatar billede bennytordrup Nybegynder
08. april 2002 - 12:39 #11
Nej, men du kan i recordsættet kun bevæge dig fra post 1 mod post x - ikke fra post x mod post 1.
Avatar billede dfens Nybegynder
08. april 2002 - 12:43 #12
kommer det ikke an på din rs locktype?
Avatar billede bennytordrup Nybegynder
08. april 2002 - 12:47 #13
Nej, det kommer an på den cursortype, der bliver returneret. AFAIR får du med ovenstående en "fire hose cursor", hvilket er betegnelsen for en Forward Only, Readonly cursor.
Avatar billede frugaard Nybegynder
08. april 2002 - 12:48 #14
Okay, nu har jeg fået det til at virke. Det er helt perfekt.

Jeg har et spørgsmål mere, som jeg opretter lige om lidt, håber I kan deltage der også.

Jeg giver mine point til dfens, da det var den connection string jeg kunne bruge.

Tak for hjælpen.
Avatar billede dfens Nybegynder
08. april 2002 - 12:48 #15
sorry mente cursor...

frugaard: alt efter hvad du skal bruge det til, kan du jo også bruge rs.open
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