ODB - konfiguracja programowa.
Lem87 - 11-05-2007 12:31
ODB - konfiguracja programowa.
Witam,
mam pytanie odnosnie konfiguracji ODBC. Moze na wstepie krotki opis problemu.
Bardzo czesto zdaza mi sie konfigurowac ODBC wykorzystujac Administrator Zrodel Danych ODBC. Chcialbym sobie troche ulatwic zycie i wykonywac ten krok programowo, tzn napisac prosty programik, ktory wykorzystywalby plik txt, xls, itd, w ktorym bylyby zmienne parametry polaczenia ODBC (np. konfiguracjaODBC.txt). Z pliku konfiguracjaODBC.txt programik pobieralby parametry i takie polaczenie tworzyl zgodnie z kreatorem Administrator Zrodel Danych ODBC.
Czy taka funkcjonalnosc mozna osiagnac? Nie wiem czy dobrze kojarze, ale chyba jest plik txt, ktory zawiera wszystkie informacje na temat skonfigurowanych polaczen ODBC??
Dodam tylko, ze jest to polacznie ODBC do pliku txt rozdzielonego tabulacjami, takze konfiguracja jest prosta, ale wolalbym zeby to robilo sie poprzez klikniecie, wynikiem takiej konfiguracji jest na pewno plik schema.ini w katalogu, w ktorym jest zrodlo danych.
Dzieki za odpowiedz. Pozdrawiam Piotr
Smyk - 11-05-2007 12:31
Lem87 wrote at Mittwoch, 18. April 2007 10:04:
> mam pytanie odnosnie konfiguracji ODBC.
Jakie srodowisko (Win, Unix ...) ?
> ... Chcialbym sobie troche ulatwic zycie > i wykonywac ten krok programowo, tzn napisac prosty programik, ktory > wykorzystywalby plik txt, xls, itd, w ktorym bylyby zmienne parametry > polaczenia ODBC (np. konfiguracjaODBC.txt).
Źródła danych (DSN) można tworzyć przy użyciu OBBC API [1] (funkcje ConfigDriver(), ConfigDSN() i ConfigTranslator()).
W środowisku Windows, konfiguracja ODBC przechowywana jest w rejestrach. Możesz zatem użyć API do rejestrów aby dodać odpowiednie ścieżki i klucze, lub wygenerować plik *.reg a nastepnie zaaplikować go narzędziem regedit.exe.
W środowiskach unixowych istnieją dwa wiodące menadżery ODBC - unixODBC i iODBC. Oba przechowują dane o sterownikach i źródłach w plikach INI. Możesz parsować takie pliki sam albo użyć jakieś biblioteki która Ci w tym pomoże [2]
[1] http://msdn.microsoft.com/library/de..._reference.asp [2] http://en.wikipedia.org/wiki/INI_file#C.2FC.2B.2B
-- Smyk
Jacek - 11-05-2007 12:31
Chcialbym sie przylaczyc do dyskusji... Co do windows, to rzeczywiscie najprosciej za pomoca narzedzia konfiguracji stworzyc dsn, odnalezc to w rejestrze, zapisac i mamy za pomoca 2 klikniec sprawe zalatwiona. Problem tylko w tym, ze stworzylem takie polaczenie i niestety w rejestrze nie moge znalezc informacji na jakim porcie ma byc polaczenie.
Tak to wyglada:
[HKEY_CURRENT_USER\Software\ODBC\ODBC.INI\costam] "Driver"="C:\\WINDOWS\\system32\\sqlsrv32.dll" "Server"="255.255.255.255\\bazka" "Database"="test2" "LastUser"="sa"
[HKEY_CURRENT_USER\Software\ODBC\ODBC.INI\ODBC Data Sources] "costam"="SQL Server"
i nie mamy tutaj niestety ani hasla, ani portu i moze jeszcze czegos o czym nie wiem.
Smyk - 11-05-2007 12:31
Jacek wrote at Mittwoch, 18. April 2007 11:33:
> Problem tylko w tym, ze stworzylem takie polaczenie i niestety w rejestrze > nie moge znalezc informacji na jakim porcie ma byc polaczenie. > > Tak to wyglada: > > [HKEY_CURRENT_USER\Software\ODBC\ODBC.INI\costam] > "Driver"="C:\\WINDOWS\\system32\\sqlsrv32.dll" > "Server"="255.255.255.255\\bazka" > "Database"="test2" > "LastUser"="sa"
W przypadku komunikacji przez "named piped" nie potrzeba numeru portu. Natomiast nazwa użytkownika i jego hasło nie maja czego szukac w źródle DSN - to są atrybuty konkretnej sesji/połączenia ze źródłem a nie samego źródła.
-- Smyk
Jacek - 11-05-2007 12:31
Gleboko nie bede wnikal. W kreatorze polczenia dsn mamy pole do wpisania hasla, jednak nie jest ono zapamietywane...
Smyk - 11-05-2007 12:31
Jacek wrote at Mittwoch, 18. April 2007 19:24:
> Gleboko nie bede wnikal. W kreatorze polczenia dsn mamy pole do wpisania > hasla, jednak nie jest ono zapamietywane...
Hasło może być potrzebne do przetestowania konfigurowanego właśnie źródła DSN. Czesto także te same dialogi zawarte w "setup.dll" danego sterownika ODBC używane są do konfiguracji źródła i budowania konkretnej sesji. Cóż, sterownik sterownikowi nie równy ... ;-)
-- Smyk
zanotowane.pldoc.pisz.plpdf.pisz.pleffulla.pev.pl
|
oracle -> oracle lub oracle -> mysql replikacja - programy
[spam] sprzedam używane programy Adobe/Macromedia [spam sprzedam]
Prezentacja =?ISO-8859-2?Q?zdj=EA=E6_z_w=B3=B1czeniem/wy=B3a?==?ISO-8859-2?Q?czeniem_-_jaki_program_polecacie_do_tego_?=
Program do konwersji =?ISO-8859-2?Q?zdj=EA=E6_B=26W_-=3E_?==?ISO-8859-2?Q?kolor?=
SQL Server 2005: początkujący programista T-SQL ma problem
Program magazynowy - czy jest taki jakiego =?UTF-8?B?cG90cnplYnVq?==?UTF-8?B?xJk/?=
Import faktur do Insert Subiekt GT oraz Wapro Wf-Mag z innego programu
=?iso-8859-2?Q?program_foxpro_i_win_vista_=3F_w_xp_dzia=B3a=B 3o.?=
[Oracle] Czy znacie jakiś programik który wykonuje sie z lini poleceń do porównywania Schemy?
=?ISO-8859-2?Q?[MS_SQL]_=A6ledzenie_zapyta=F1_wykonywanych_przez_program? =
zanotowane.pldoc.pisz.plpdf.pisz.plfelgiuzywane.xlx.pl
Cytat
Decede mihi sole - nie zasłaniaj mi słonca. Gdy kogoś kochasz, jesteś jak stworzyciel świata - na cokolwiek spojrzysz, nabiera to kształtu, wypełnia się barwą, światłem. Powietrze przytula się do ciebie, choćby był mróz, a ty masz w sobie tyle radości, że musisz ją rozdawać wokoło, bo się w tobie nie mieści Hoc fac - tak czyń. A tergo - od tyłu; z tyłu. I czarne włosy posiwieją. Safona |
|