Potrzebowałem dostępu do bazy Oracle przez ODBC. Niestety Oracle'owy driver odbc jest inny niż wszystkie :-), bo nie pozwala zdefiniować dostępu do bazy wprost, tylko należy użyć spójnego mechanizmu narzędzi Oracle'owych, definiującego połączenie. Mowa o TNS (Transparent Network Substrate), co ja bym nazwał definicją połączenia (zamiast Przeźroczystego Substratu Sieciowego ;-)). TNS może pochodzić z kilku źródeł - lokalnego (specjalnego pliku) i globalnego - np. LDAP. Dzięki temu we wszystkich narzędziach bazodanowych Oracle, podajemy tylko nazwę połączenia zamiast każdorazowo określać wszystkie parametry połączenia. Rozwiązanie zmyślne, ale patrząc przez pryzmat problemów z konfiguracją - nieintuicyjne.
Aby połączyć się przez Oracle ODBC, należy pobrać sterowniki. Ja znalazłem cały pakiet zwany ODAC (Oracle Data Access Component). Po zainstalowaniu należy zdefiniować TNS naszego połączenia. Do tego celu służy plik tnsnames.ora, który zawiera specjalną składnię. Poniżej podstawowa konfiguracja:
my_conn =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = moj.serwer.pl)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = sid_uslugi)
)
)
Ponadto należy poinstruować narzędzia Oracle w jaki sposób ma wyszukiwać definicji połączeń. Mowa tu o kolejności przeszukiwania oraz z których źródeł skorzystać (ww. lokalne i/lub globalne). Ustawiamy to w pliku sqlnet.ora. Tu potrzebujemy tylko:
NAMES.DIRECTORY_PATH= (TNSNAMES)
Oba pliki należy umieścić w (już istniejącym) katalogu
%KATALOG_INSTALACJI_ODAC%\product\11.2.0\client_1\Network\Admin
Teraz można już korzystać z ODBC. Jeśli mieliście otwarty program korzystający z połączenia, to dla pewności należy go uruchomić ponownie.
Tuesday, January 11, 2011
Tuesday, November 23, 2010
Servicemix: could not start under Windows XP due to infinitive wait for lock
I got looped during ServiceMix start
2010-11-23 14:49:32 org.apache.felix.karaf.main.SimpleFileLock lock
INFO: locking
2010-11-23 14:49:33 org.apache.felix.karaf.main.SimpleFileLock lock
INFO: locking
2010-11-23 14:49:34 org.apache.felix.karaf.main.SimpleFileLock lock
INFO: locking
2010-11-23 14:49:35 org.apache.felix.karaf.main.SimpleFileLock lock
...
SerivceMix tries to lock certain files to mark it's instance run. If you have an error shown above search for SeriviceMix process in memory and kill it.
2010-11-23 14:49:32 org.apache.felix.karaf.main.SimpleFileLock lock
INFO: locking
2010-11-23 14:49:33 org.apache.felix.karaf.main.SimpleFileLock lock
INFO: locking
2010-11-23 14:49:34 org.apache.felix.karaf.main.SimpleFileLock lock
INFO: locking
2010-11-23 14:49:35 org.apache.felix.karaf.main.SimpleFileLock lock
...
SerivceMix tries to lock certain files to mark it's instance run. If you have an error shown above search for SeriviceMix process in memory and kill it.
Labels:
english,
servicemix,
touk
Friday, November 19, 2010
Servicemix: Could not parse settings maven_path/settings.xml under Windows XP
Today I encountered problem with servicemix
Could not parse settings [file:/C:/Documents and Settings/Bartek/.m2/settings.xml]
A quick look at karaf.log revealed the problem
Caused by: com.sun.org.apache.xerces.internal.impl.io.MalformedByteSequenceException: Invalid byte 2 of 4-byte UTF-8 sequence.
So the problem is with BOM (byte order mark) in settings.xml file. Many Windows editors add it at start of an utf encoded files. You should save settings.xml as ordinary utf8 file without BOM.
Problem solved.
Could not parse settings [file:/C:/Documents and Settings/Bartek/.m2/settings.xml]
A quick look at karaf.log revealed the problem
Caused by: com.sun.org.apache.xerces.internal.impl.io.MalformedByteSequenceException: Invalid byte 2 of 4-byte UTF-8 sequence.
So the problem is with BOM (byte order mark) in settings.xml file. Many Windows editors add it at start of an utf encoded files. You should save settings.xml as ordinary utf8 file without BOM.
Problem solved.
Labels:
english,
servicemix,
touk
Tuesday, November 16, 2010
Oracle SQL Developer dla MSSQL
Ostatnio poznałem ciekawe narzędzie do manipulacji schematami bazy danych. Oracle SQL Developer się nazywa i nie służy tylko do baz Oracle. Ponieważ pracuję obecnie przy projekcie opartym o MS SQL, to potrzebowałem możliwości połączenia z MS SQL.
Aby to osiągnąć należy do $SQL_DEVELOPER_HOME/jdbc/lib wrzucić driver JDBC. Na pewno działa z jTDS, opensource'owym driverem. Próbowałem też z jarem microsoftowym i mi nie zadziałało.
Po uruchomieniu SQL Developera należy wybrać
Tools->preferences->database->third party JDBC drivers i wskazać wkopiowanego JARa.
Co piękne - od razu pojawia się nowa zakładka przy okienku nowego połączenia z DB. Nie trzeba restartować.
Na razie poznaję feature'y SQL Developera, ale już na pierwszy rzut oka widać, że oprócz manipulacji schemą i listowania danych ma bardzo dużo możliwości. Pytanie tylko czy wszystkie działają również z MS SQLem czy tylko z bazami Oracle.
Linki:
http://www.oracle.com/technetwork/developer-tools/sql-developer/
http://sourceforge.net/projects/jtds/
http://www.microsoft.com/sqlserver/
Aby to osiągnąć należy do $SQL_DEVELOPER_HOME/jdbc/lib wrzucić driver JDBC. Na pewno działa z jTDS, opensource'owym driverem. Próbowałem też z jarem microsoftowym i mi nie zadziałało.
Po uruchomieniu SQL Developera należy wybrać
Tools->preferences->database->third party JDBC drivers i wskazać wkopiowanego JARa.
Co piękne - od razu pojawia się nowa zakładka przy okienku nowego połączenia z DB. Nie trzeba restartować.
Na razie poznaję feature'y SQL Developera, ale już na pierwszy rzut oka widać, że oprócz manipulacji schemą i listowania danych ma bardzo dużo możliwości. Pytanie tylko czy wszystkie działają również z MS SQLem czy tylko z bazami Oracle.
Linki:
http://www.oracle.com/technetwork/developer-tools/sql-developer/
http://sourceforge.net/projects/jtds/
http://www.microsoft.com/sqlserver/
Sunday, October 31, 2010
Pożegnanie z AutoGuard S.A.
Zakończyłem współpracę z firmą AutoGuard S.A. Pracowałem tam 4.5 roku, ostatnio w roli głównego programisty. Cały czas przy projekcie-produkcie AutoControl wersja 2. Nauczyłem się tam bardzo dużo i poznałem bardzo fajnych ludzi.
Ale czas już w drogę, bo tkwienie w jednym projekcie zbyt długo jest złe zarówno dla programisty jak i dla samego projektu. Pojawiają się złe nawyki, przenoszone potem do kodu. A z drugiej strony, ciągłe robienie "tego samego" nie jest rozwijające.
Można też powiedzieć, że "blokowanie" stanowiska pracy przez jedną osobę zbyt długo też jest niedobre dla projektu, bo wolny wakat to nowa osoba, z zewnątrz, z nowymi pomysłami na stare problemy, z nowymi doświadczeniami i znajomością innych technologii.
W każdym z przypadków, zmiana projektu (pracy) jest zdrowa dla wszystkich.
Bardzo dziękuję wszystkim osobom, z którymi współpracowałem w AutoGuardzie. Bardzo Was polubiłem i mam nadzieję, że pozostaniemy w kontakcie.
Siemano. Patrz szwagier, jaka franca! Ale urwał! Synek, bo jak ci... Dobranoc, koniec imprezy!
No nie do końca ;)
Ale czas już w drogę, bo tkwienie w jednym projekcie zbyt długo jest złe zarówno dla programisty jak i dla samego projektu. Pojawiają się złe nawyki, przenoszone potem do kodu. A z drugiej strony, ciągłe robienie "tego samego" nie jest rozwijające.
Można też powiedzieć, że "blokowanie" stanowiska pracy przez jedną osobę zbyt długo też jest niedobre dla projektu, bo wolny wakat to nowa osoba, z zewnątrz, z nowymi pomysłami na stare problemy, z nowymi doświadczeniami i znajomością innych technologii.
W każdym z przypadków, zmiana projektu (pracy) jest zdrowa dla wszystkich.
Bardzo dziękuję wszystkim osobom, z którymi współpracowałem w AutoGuardzie. Bardzo Was polubiłem i mam nadzieję, że pozostaniemy w kontakcie.
Siemano. Patrz szwagier, jaka franca! Ale urwał! Synek, bo jak ci... Dobranoc, koniec imprezy!
No nie do końca ;)
Saturday, October 30, 2010
Import artykułów z Wordpress do Bloggera
Dzisiaj się przeniosłem z Wordpressa do Bloggera, bo mam dosyć utrzymywania samemu softu Wordpressa.
Polecam super narzędzie do konwersji exportu Wordpressa na format importu Bloggera :) http://wordpress2blogger.appspot.com/
Polecam super narzędzie do konwersji exportu Wordpressa na format importu Bloggera :) http://wordpress2blogger.appspot.com/
Labels:
blog
Sunday, October 24, 2010
Warsjawa 2010 - 200 osób, 6sciu sponsorów, 50+ pizz :D
23 X 2010, odbyła się Warsjawa 2010, czyli społecznościowa konferencja z warsztatami i spotkaniami kuluarowymi. W roli prelegentów wystąpili Wojtek Erbetowski, Paweł Lipiński (w miejsce chorego Sławka Sobótki), Dariusz Łuksza, Marcin Rzewucki, Jan Rychter, Adam Michalik. Natomiast warsztaty z pisania wtyczek Eclipse prowadząne były przez Krzystofa Daniela.
Bardzo kolegom dziękuję za poświęcony czas i poprowadzenie prezentacji i szkolenia.
Dzięki sponsorom mieliśmy czym napoić i nakarmić uczestników oraz czym "zabawić", bo był konkurs z PS3 do wygrania. Szanownymi sponsorami byli Altkom, SoftwareMill, Pragmatists, CoCoNet, Accenture i ej-technologies oraz MIMUW w roli naszego stałego patrona użyczającego sale.
To była moja pierwsza Warsjawa i było bardzo fajnie. Zajęło nam 3tyg przygotowanie i jestem bardzo zadowolony z efektu oraz stosunku czasu przygotowywania do rozmachu imprezy.
Osobami, które organizowały byli (alfabetycznie) Jacek Laskowski, Łukasz Lenart, Marcin Zajączkowski i ja :)
Najbliższa duża impreza za 8 miesięcy - Javarsovia* 2011 i już zaczynamy przygotowywać się do organizowania.
* nazwa może ulec zmianie...
Bardzo kolegom dziękuję za poświęcony czas i poprowadzenie prezentacji i szkolenia.
Dzięki sponsorom mieliśmy czym napoić i nakarmić uczestników oraz czym "zabawić", bo był konkurs z PS3 do wygrania. Szanownymi sponsorami byli Altkom, SoftwareMill, Pragmatists, CoCoNet, Accenture i ej-technologies oraz MIMUW w roli naszego stałego patrona użyczającego sale.
To była moja pierwsza Warsjawa i było bardzo fajnie. Zajęło nam 3tyg przygotowanie i jestem bardzo zadowolony z efektu oraz stosunku czasu przygotowywania do rozmachu imprezy.
Osobami, które organizowały byli (alfabetycznie) Jacek Laskowski, Łukasz Lenart, Marcin Zajączkowski i ja :)
Najbliższa duża impreza za 8 miesięcy - Javarsovia* 2011 i już zaczynamy przygotowywać się do organizowania.
* nazwa może ulec zmianie...
Subscribe to:
Posts (Atom)



