Skocz do zawartości

Temat został przeniesiony do archiwum

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

lucasrsi

Baza SQL do VBA

Rekomendowane odpowiedzi

Witajcie

Chciałbym postawić w sieci lokalnej prostą, najlepiej, choć niekoniecznie, bezpłatną (do użytku komercyjnego) bazę SQL, która nada się do przechowywania niedużej ilości danych na potrzeby VBA z Excela. Co moglibyście polecić?

 

dzięki

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach
Gość Nareszcie

W tym przypadku najwygodniej MS SQL Server.

A ogolnie, to do wyboru - do koloru.

MySQL, PostgreSQL, Oracle, MariaDB, Firebird i wiele, wiele wiecej.

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

No więc udało mi się zainstalować MySql'a na localu i zrobić kod VBA.

 

Teraz postanowiłem iść krok dalej i zainstalować to na serwerze w sieci. Jako, że mam Synology DS 213J - postanowiłem go wykorzystać do tego ambitnego zadania.

Zainstalowałem na nim SQLa i PHPmyAdmina. Założyłem bazę, zrobiłem tabelę (taką samą jak na localhoście). Założyłem też użytkownika z full dostępem.

No i teraz jest problem, aby się z tą bazą połączyć:

 

'pobranie zmiennych do polaczenia z baza danych

login = "root"

passwd = ""

host = "DiskStation" (wcześniej było "localhost")

dbname = "graham"

 

Hosta próbowałem ustawić jako IP serwera, nazwę serwera (jak wyżej) i nadal nie łączy: "BAD HANDSHAKE" przy próbie wywołania "connection OPEN"

 

Pytanie: jak powinienem wywołać hosta, aby go widział?

dziękuję.

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Ok, poszło

Problemem była niezgodność wersji. Zainstalowałem connector 5.1 i poszło.

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Jeszcze jeden problem. Przerzuciłem się na MariaDB 10, Zainstalowałem connector w wersji 8.0. W windows test połączenia ODBC jest pomyślny (łączy z bazą), ale VBA w excelu już nie. Czy coś tu jeszcze powinienem zmienić? (wyrzuca komunikat 10061 - nie może się połączyć z bazą)

 

'konfiguracja i inicjalizacja polaczenia

Set conn = New ADODB.Connection

With conn

.ConnectionString = "driver={MySQL ODBC 8.0 Unicode Driver};Server=" + host + _

";Database=" + dbname + _

";User ID=" + login + _

";Password=" + passwd + _

";Trusted_Connection=False;"

.Open

End With

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

  • Ostatnio przeglądający   0 użytkowników

    Brak zarejestrowanych użytkowników przeglądających tę stronę.

×
×
  • Dodaj nową pozycję...