Przejdź do treści

Wsparcie dla MS SQL

Wykorzystanie MS SQL

W technologii neos, od bardzo starych wersji istnieje wsparcie do podłączenia się do bazy danych MS SQL. Aby wykorzystać bazę MS SQL należy zarejestrować ją w pliku smd pod określonym aliasem bazodanowym i można jej używać. Bazę MS SQL można wykorzystać:

  • w oknach neosowych - w tym przypadku plik smd musi wskazywać na fizyczną bazę MS SQL, a plik app dla tego samego aliasu musi wskazywać driver APPSRV. Dzięki temu klient VCL będzie się zgłaszał po dane do serwera Neos, a serwer Neos sięgnie do bazy danych.
  • jako programowe źródła danych
  • poprzez funkcję CopyTable - do kopiowania danych między bazami danych

Bazę MS SQL można podpiąć fizycznie lub wskazać bazę w usłudze Microsoft Azure.

Wskazówki praktyczne

Jeśli wywołujemy funkcje lub procedury bazodanowe w bazie MS SQL, to musimy zwracać uwagę na właściwe typy zmiennych zarówno wejściowe jak i wyjściowe. W neosie typu nie określa się jawnie, a jedynie przez typ wartości domyślnej. Np jeśli parametr jest typu integer, to nie możemy wpisać wartości domyślnej typu string, gdyż wygeneruje to błąd.

c.Add("@id_dokumentu", "", NValueRole.OutputValue); 
Powinniśmy napisać tak, jak poniżej.

c.Add("@id_dokumentu", 0, NValueRole.OutputValue);

Dalsze praktyczne wskazówki związane ze specyfiką bazy danych MS SQL można znaleźć w tym artykule na wiki.