Avatar billede luctatic Nybegynder
17. december 2002 - 09:53 Der er 9 kommentarer og
1 løsning

Install af ODBC driver

På dette spørgsmål var der en måde hvormed man kunne få installet en ODBC driver til en access database via et reg-script. http://www.eksperten.dk/spm/233612

Problemet er, at vi ikke kan få det til at virke. Vores database hedder Bank.mdb og ligger i c:\Bank.mdb. Vores reg-fil ser PT sådan ud:


HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBC.INI\ODBC Data Sources]
"Bank"="Microsoft Access"

[HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBC.INI\Bank]
"Driver"="C:\\WINNT\\System32\\sqlsrv32.dll"
"Description"="Bank Database til AktieDealer Klient"
"Server"="BankServer"
"Database"="Bank"


Det der sker er, at den brokker sig over at filen ikke er en gyldig reg-script fil, og derfor gider den ikke afvikle den, og jeg ser intet sted i filen hvor man specificerer hvor databasen ligger, kun hvad navn den har. Nogen der lige kan klare hvor man skal ændre i filen for at få det til at køre i smør?
Avatar billede terry Ekspert
17. december 2002 - 10:03 #1
for a start you need
REGEDIT4
as the first line.

The easiest way to make this is to create the data source manually and then EXPORT the (two) files and then edit them into one.

You can see the registry keys where you can find them in your example!
Avatar billede terry Ekspert
17. december 2002 - 10:05 #2
HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBC.INI\ODBC Data Sources]
and
[HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBC.INI\Bank]
when you export HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBC.INI\ODBC Data Sources] there will very likley be other lines, not just "bank", just delete them, but keep th every first line
REGEDIT4
Avatar billede terry Ekspert
17. december 2002 - 10:13 #3
luctatic>In the Windows Control Panel find ODBC data sources and then follow the instructions for creating a new one. When you do this the registry settings will be correct. Then it is just a case of exporting them into a .reg file. The example you have above is NOT at Access data source.
Avatar billede luctatic Nybegynder
17. december 2002 - 10:13 #4
Hvad mener du med at lave datasource manuelt? Hvis du mener datasource==databasen så er den lavet og ligger i c:\Bank.mdb.

Nu virker reg-filen dog, lægger info ind i registrerings-db'en, men den ved jo stadig ikke hvor databasen ligger. Skal man ikke bruge en linie som:

[HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBC.INI\Bank]
"DefaultDir"="C:\"
"DBQ"="C:\Bank.mdb"

Det er hvad jeg kan se en anden database derinde har af nøgler.
Avatar billede luctatic Nybegynder
17. december 2002 - 10:18 #5
Vi har oprettet databasen i ODBC driveren, men det vi er igang med er, at lave en let install af et komplet system, der blandt andet har en database med i sig. Dvs at en af de ting der skal foretages under install er, at man skal tilføje de rigtige info til registrerings-db'en. Problemet er bare, at hvis jeg kigger i [HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBC.INI] så ligger der ikke nogen nøgle for den database vi har oprettet via ODBC sources i kontrolpanelet.
Avatar billede terry Ekspert
17. december 2002 - 10:25 #6
I have just made a .reg file here for an Access database named c:\Bank.mdb and it looks like this after editing both files into one.

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBC.INI\bank]
"Driver"="C:\\WINNT\\System32\\ODBCJT32.DLL"
"DBQ"="C:\\bank.mdb"
"Description"="Bank Database til AktieDealer Klient"
"DriverId"=dword:00000019
"FIL"="MS Access;"
"PWD"=""
"SafeTransactions"=dword:00000000
"UID"=""

[HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBC.INI\bank\Engines]

[HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBC.INI\bank\Engines\Jet]
"ImplicitCommitSync"=""
"MaxBufferSize"=dword:00000800
"PageTimeout"=dword:00000005
"Threads"=dword:00000003
"UserCommitSync"="Yes"

But I still suggest you make it manually and then edit it into one file
Avatar billede luctatic Nybegynder
17. december 2002 - 10:25 #7
Ah - vi havde oprettet skidten som userDNS og ikke SystemDNS, det gør jo unægtelig en forskel. Nu virker skidtet simpelthen, bare ærgeligt at vi bliver nød til at hardcode hvor databasen skal ligge, men det må vi jo så nøjes med.
Avatar billede luctatic Nybegynder
17. december 2002 - 10:27 #8
Btw - nu er jeg nysgerrig. Hvorfor svarer du på engelsk? Virker fint, men er bare nysgerrig. :D
Avatar billede terry Ekspert
17. december 2002 - 10:27 #9
When you create a data source (ODBC driver) you can choose either a USER data source or a system data source, I have an idea you have chosen USER!!!!!
Avatar billede terry Ekspert
17. december 2002 - 10:58 #10
Concerning hard codse the db Path. Well you dont! You just change the .reg file double click on it and away you go :o)

I'm from GB and I am VERY lazy :o) No I just prefer writing in English and danes are good at it too, so great :o)
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