Wojciech Gardziński

Wojciech Gardziński Mieć rację godzinę
wcześniej niż inni:
przez godzinę być
...

Temat: SQLite w Excelu

(cd. http://www.goldenline.pl/forum/1855774/ksiazka-sql-w-e...

Zaintrygowany tematem... robię próby.
Na razie wyniki zniechęcające.
1. Nawet DB2 udało mi się łatwiej zainstalować i uruchomić, niż SQLite (Uwagi p. Adriana okazały się b. cenne, dzięki - na pewno trzeba zmienić ścieżkę do bazy, ale nie pytajcie dlaczego ;) )
2. SQLite nie oferuje w ADO metody .CopyFromRecordset!!! - kiepsko. Da się to pewnie obejść "bieganiem po rekordsecie" albo przez querytable i to pokażę, ale... coś tu nie tak.
3. pierwsze próby z DDL-em również się nie powiodły, ale to początki badań

Aha, dostęp przez VBA raczej nas (w sensie: nas, analityków) nie interesuje. Nie mamy zamiaru uczyć ludzi kolejnych 100 obiektów SQLite.

Poproszę o pomysły/ukierunkowania/uwagiWojciech Gardziński edytował(a) ten post dnia 13.09.10 o godzinie 10:55
Jarosław P.

Jarosław P. IT, JBG-2 Sp. z o.o.

Temat: SQLite w Excelu

Wojciech Gardziński:
[...]
Aha, dostęp przez VBA raczej nas (w sensie: nas, analityków) nie interesuje.
[...]
No to faktycznie nie tędy droga, raczej to ciekawostka niż się przyda. Garść dodatkowych adresów:
- sterownik ODBC do SQLite, ale to pewnie nie będzie za wydajne w porównaniu do plików *.mdb,
- ADO.NET System.Data.SQLite (np. dla VisualStudio 2010)
- pomocnicze narzędzie: SQLite2009 Pro Enterprise Manager - freeware'owego narzędzie do zarządzania SQLitowymi bazami.

W przeciwieństwie do tego co opisano w sieci, u mnie Excelem 2010 nie miał problemu z podłączeniem się do bazy SQLite3, za to Access 2010 "odstawiał fochy".

konto usunięte

Temat: SQLite w Excelu

za pomocą ODBC?
jakie fochy? bo to ciekawe
Wojciech Gardziński

Wojciech Gardziński Mieć rację godzinę
wcześniej niż inni:
przez godzinę być
...

Temat: SQLite w Excelu

Jarosław P.:

No to faktycznie nie tędy droga, raczej to ciekawostka niż się przyda. Garść dodatkowych adresów:
- sterownik ODBC do SQLite, ale to pewnie nie będzie za wydajne w porównaniu do plików *.mdb,
Jest, ale działa tylko SELECT i to tylko z querytable.
Mówię, oczywiście, o dostępie przez ADO, a nie o commandline-ie (dostęp dla wyznawców a'la Oracle)
- pomocnicze narzędzie: SQLite2009 Pro Enterprise Manager - freeware'owego narzędzie do zarządzania SQLitowymi bazami.
Manager bardzo sympatyczny, podobny do MySQL-owego. Ale nic po nim - nie będziemy baz klepać ręcznie

W przeciwieństwie do tego co opisano w sieci, u mnie Excelem 2010 nie miał problemu z podłączeniem się do bazy SQLite3, za to Access 2010 "odstawiał fochy".
Excel i Access 2010 to "nie ODBC, tylko ACE" (dla niezorientowanych: =gorzej)

A tutaj komenda, jak pobrać dane AFINEM z SQLite'a

ODBC;DRIVER=SQLite3 ODBC Driver; Database=C:\test\TestSqlite3ForExcel.db3; LongNames=0;Timeout=1000;NoTXN=0;SyncPragma=NORMAL;StepAPI=0;
SELECT * FROM main.MyBigTable MyBigTable_0

(Tylko pobrać do arkusza, nic więcej mi się nie udało przez ODBC. To "ODBC;" na początku w połączeniu oznacza w AFINIE, że komenda jest wykonywana metodą "Querytable', czyli robi kwerendę, wstawia ją w arkusz, po czym kasuje kwerendę zostawiając tylko dane)

Wniosek (chyba, że ktoś mi pokaże, że się mylę):
SQLite NIE NADAJE SIĘ na bazę danych analityka.Wojciech Gardziński edytował(a) ten post dnia 14.09.10 o godzinie 10:12

Temat: SQLite w Excelu

SQLite nigdy nie był do tego przeznaczony. Jego zastosowanie to lekki system bazodanowy osadzony w innych aplikacjach, gdzie przechowywanie dużych ilości danych nie jest ich kluczową domeną. Np. przechowywanie historii odwiedzanych stron, logowanie różnych czynności, przechowywanie pomocniczych słowników, czy wreszcie testy jednostkowe oprogramowania (gdzie baza przechowywana jest nie w pliku, a w pamięci), czy wreszcie wersje demonstracyjne/prototypowe oprogramowania typu "zero instalacji".

Ale także analityk znajdzie zastosowanie dla SQLite. Przykładowo korzystam z SQLite podczas pracy z pakietem R, dzięki czemu mogę dokonywać zapytań o dane w ramkach za pomocą SQLa.
Wojciech Gardziński

Wojciech Gardziński Mieć rację godzinę
wcześniej niż inni:
przez godzinę być
...

Temat: SQLite w Excelu

Ha! Może ma Pan rację...

Ja nie widzę za bardzo zastosowań jako BDA, nawet do logowania (TXT) albo przechowywania słowników (lepszy Excel!), ale...

Wiele tu się rozpisują nad bazkami Accessa do zbierania danych od różnych ludków w sieci. I Acccess to psuje dokumentnie, bo miesza bazę z aplikacją, a u niektórych nawet z systemem raportowym (robiłem, to wiem) - i tu SQLite wydaje się mieć zastosowanie. Robi się najprostsze możliwe formatki, nawet w Excelku (VBA) i zapis przez owo VBA do SQLite'a.
Na pewno lepsze, niż te Accessy (Bo nic gorszego chyba nie ma).

Temat: SQLite w Excelu

Jakoś nie umiem sobie wyobrazić, by do każdej lekkiej aplikacji, która korzysta ze słowników, dodawać wymóg instalacji kobylastego i drogiego Excela. W ogóle jakiegokolwiek oprogramowania do jakiejkolwiek aplikacji, poza dedykowanymi rozwiązaniami pod klucz. Do prostych słowników pakiet biurowy?
Co do logowania, wyraziłem się nieprecyzyjnie. Chodziło mi raczej o auditing and reporting. Logowanie do TXT tak, żeby można było szybko podejrzeć. A'n'R już nie, z uwagi na fakt, że wiele operacji trzeba zaprogramować, albo szukać dodatkowych bibliotek: kwerendy, szyfrowanie. Poza tym odpada możliwość operowania kluczami obcymi, co jest naturalne w przypadku bazy danych. Już nie wspomnę o dodatkowym narzucie na tłumaczeniu zapytań do Excela przez warstwę sterownika ODBC...

Excel jest fajny, ale Excel nie jest panaceum.Adrian Olszewski edytował(a) ten post dnia 14.09.10 o godzinie 10:33
Wojciech Gardziński

Wojciech Gardziński Mieć rację godzinę
wcześniej niż inni:
przez godzinę być
...

Temat: SQLite w Excelu

Wszystko prawda.

Z jedną drobną uwagą - ja nie myślę o słownikach w Excelu jako instalacji Excela wszędzie i zawsze - słowniki na końcówkach np. w OO, zapisującego do XLS, cokolwiek, byle interfejs arkuszowy, bo łatwy (a łatwiej wgrać OO, niż programować formatkę do zmiany słowników).

Jak Pan zapewne już doskonale wie, nie polecam Excela na wszystko ;)
Stąd jakby moja niechęć do SQlite'a - BO WYMAGA grzebactwa w VBA.
Wojciech Gardziński

Wojciech Gardziński Mieć rację godzinę
wcześniej niż inni:
przez godzinę być
...

Temat: SQLite w Excelu

No, niestety, muszę trochę odszczekać to, co nawrzucałem SQLite'owi.
Ciężko, ale coś tam można SQLem z ADO:
1. Udał mi się SELECT (ale tylko przez querytable i bieganie po rekordsecie - i to, i to niekceptowalne produkcyjnie)
2. Udał mi sie UPDATE
3. Udał mi się SELECT INTO ale, żeby nie było łatwo, to tylko jako kombinacja
INSERT INTO ... SELECT * FROM ...
4. ? (czy ktoś wie coś więcej?)
Jarosław P.

Jarosław P. IT, JBG-2 Sp. z o.o.

Temat: SQLite w Excelu

Przemysław R.:
za pomocą ODBC?
jakie fochy? bo to ciekawe
Raczej to sterownik ODBC SQLita nie ma pełnej funkcjonalności wymaganej przez Accessa 2010

Następna dyskusja:

Funkcje OLAP w AFIN.NET i w...




Wyślij zaproszenie do