Avatar billede leasing Nybegynder
05. maj 2006 - 09:19 Der er 9 kommentarer og
1 løsning

Forbindelse til database (access)

Vi bruger i dag Navision Attain (servertype: Navision Database Server). Nu har vi et behov for at trække data ud fra Navision Attain til Access. Derfor har jeg oprettet en System-DNS med ODBC og det virker fortræffeligt, så nu kan jeg bruge Access til at trække data ud fra Navision Attain og forespørgsler osv. Så langt så godt.
Nu vil jeg gerne trække data fra Access over til IE med asp-filer. Jeg har dog forsøgt med følgende connection:

strDSN = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="&Server.MapPath("../db/test_navision.mdb")&";User Id=brugernavn;Password=brugerkode;"
Set conn = Server.CreateObject("ADODB.Connection")
conn.open strDSN

Brugernavn og brugerkode er selvfølgelig udskiftet med det rigtigt.

Jeg bruger en SQL der ser således ud:
SQL = "SELECT [Web Users].Name, [Web Users].[Web User ID], [Web Users].[Password] FROM [Web Users] WHERE ((([Web Users].[Web User ID])='" & strB & "') And (([Web Users].[Password])='" & strA & "'));"

Jeg får følgende fejl:
Microsoft JET Database Engine (0x80040E4D)
Cannot start your application. The workgroup information file is missing or opened exclusively by another user.
/navision/www/div.inc, line 9

Linie 9 er min connection til databasen.

Håber nogen vil melde sig ind i kampen...
Avatar billede fennec Nybegynder
05. maj 2006 - 09:28 #1
Fundet via google:

If you are using a workgroup file, you might need to use:
strConnect = "Provider=Microsoft.Jet.OLEDB.4.0;" & _
    "Data Source=c:\db1.mdb;" & _
    "Jet OLEDB:System Database=system.mdw;", _
    "admin", ""

her: http://p2p.wrox.com/archive/asp_database_setup/2000-12/0.asp
Avatar billede leasing Nybegynder
05. maj 2006 - 09:30 #2
Den har jeg også set, men hvad er en workgroup file?
Avatar billede fennec Nybegynder
05. maj 2006 - 09:37 #3
Avatar billede leasing Nybegynder
05. maj 2006 - 10:28 #4
Nu har jeg skrevet min connection således:

strDSN = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="&Server.MapPath("../db/test_navision.mdb")&";Jet OLEDB:System Database=c:\programmer\fælles filer\System\system.mdw"
set conn = CreateObject("ADODB.Connection")
conn.open strDSN, "brugernavn", "brugerkode"

Hvad er det egentlig for brugernavn og brugerkode jeg skal anvende?
Avatar billede fennec Nybegynder
05. maj 2006 - 10:46 #5
Det er hvis databasen er beskytte af password. Er den ikke det, behøver du ikke den del:
conn.open strDSN
Avatar billede leasing Nybegynder
05. maj 2006 - 10:48 #6
Det giver samme resultat. Har du en Navision Attain i nærheden du kan teste på?
Avatar billede fennec Nybegynder
05. maj 2006 - 11:02 #7
Nope.
Avatar billede fennec Nybegynder
05. maj 2006 - 11:11 #8
Alle informationer jeg kan finde om fejlen, siger at du bare skal have "System Database" til at pege på den rigtige system.mdw.

Hvis du kan finde den fil et sted på serveren, så prøv at kopire den over i samme mappe som databasen, og brug den sti:

strDSN = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="&Server.MapPath("../db/test_navision.mdb")&";Jet OLEDB:System Database="&Server.MapPath("../db/system.mdw")&";"
Avatar billede leasing Nybegynder
07. juli 2006 - 13:12 #9
Spørgsmålet er blevet glemt lidt fra min side. Jeg har dog ikke fundet en løsning endnu.
Vil du svare?
Avatar billede fennec Nybegynder
07. juli 2006 - 13:22 #10
.o) <-- One Eyed Jack
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