[Delphi] vytvoření db Express

C++, C#, Visual Basic, Delphi, Perl a ostatní

Moderátor: Moderátoři Živě.cz

Odeslat příspěvekod dyžon 13. 9. 2018 11:28

zdravím odborníci.
chtěl bych se zeptat, jestli je možné přímo v Delphi vytvořit databázi db Express včetně všech jejich souborů: .cds, .db, .FDS, .mb, .px, .xml ?, popřípadě jak ??

našel jsem spoustu příkladů, ale ač u všech bylo create database Express, tak nikde žádnou netvořili, ale dali návod, jak se k ní připojit ...
já bych ji chtěl vytvořit.

a za druhé bych Vás chtěl poprosit o link, kde bych si mohl stáhnout driver pro db Express ...
to se mi zatím taky nepovedlo ...
mám Delphi 10.2 a Windows 10 x64.
AMD FX-6300; Gigabyte 970A-DS3P; DDR3 8192MBytes; AMD Radeon HD 6700 Series
dyžon
Junior
Uživatelský avatar

Odeslat příspěvekod JanFiala 14. 9. 2018 11:14

dbExpress je knihovna pro připojení k databázi. V něm nastavuješ knihovnu a typ databáze.
Pokud si zvolíš např. MS SQL server, musíš se k nějakému připojit a pokud máš práva, pak pomocí příkazů SQL serveru vytváříš databázi.
Co můžeš udělat dnes, odlož na včerejšek
JanFiala
Expert
Uživatelský avatar

Odeslat příspěvekod dyžon 17. 9. 2018 09:37

děkuji za osvětlení,
omlouvám se za zřejmě debilní otázku, ale udělal jsem doposud pouze jednu databazi a to přes Firebird s příponou .fdb, takže s tím nemám vůbec zkušenosti.
s SQL už nějaké zkušenosti mám, takže databázi jsem schopnej vytvořit včetně tabulek, funkcí, incrementu a podobně.

je to tedy tak, že třeba když použiju komponentu FireDac FDConnection, jako driver dám DB2 a vyplnim SQL Script (CREATE DATABASE mojeDB;), tak se mi vytvoří database mojeDB.db a všechny ty přidruženy soubory ??

když to zkouším, tak mi to píše, že nebyl nalezen ani přidružen žádný ovladač.
chtěl bych Vás poprosit o radu, kde můžu ten ovladač stáhnout a možná i kam jej dát, nebo jak ho přidružit k Delphi.
prosím o trpělivost, možná se ptám zase špatně, ale nikdy jsem to nedělal.
projistotu ještě jednou, mám Delphi 10.2 a Windows 10 x64.
AMD FX-6300; Gigabyte 970A-DS3P; DDR3 8192MBytes; AMD Radeon HD 6700 Series
dyžon
Junior
Uživatelský avatar

Odeslat příspěvekod JanFiala 17. 9. 2018 10:37

Nestačí jen zadat DB2 server, na ten server se musíš i autentikovat - jméno a heslo a přidat údaje, přes který se přihlašuješ.
Vlastní databázi, tabulky apod. vytváří pak SQL server na základě příkazů, které mu posíláš. On si pak vytvoří všechny potřebné soubory ve výchozím umístění, jak byl instalován nebo v umístění, které mu pošleš v příkazu pro vytvoření.
Co můžeš udělat dnes, odlož na včerejšek
JanFiala
Expert
Uživatelský avatar

Odeslat příspěvekod dyžon 17. 9. 2018 11:02

jasny, user a heslo je u všech, proto jsem to nepsal, jediny co je jinak než právě třeba FB je ten driver ...
každopádně mi to píše, že to nenašlo ten ovladač pro DbExpress, což je divny, protože když se připojim třeba k databazi animals.db, která je v SAMPLE, tak mi to normálně funguje, takže driver tam podle mě musí být ...
proto z toho mám hroznej hokej, vytvořená databaze funguje, když chci vytvořit tu samou, tak už to hlásí, že neni driver ...
tím
a přidat údaje, přes který se přihlašuješ
myslíš Connection Definition Name ??
asi ne, protože tady když to rozkliknu tak mám registrovany databaze z DataExploreru.
tohle mi píše info, když zkusím poslat SQL: Create Database pokus;
Kód: Vybrat vše
================================
Connection definition parameters
================================
User_Name=sysdba
Password=*****
Database=d:\pokus.db
Server=local
DriverID=DB2
================================
FireDAC info
================================
Tool = RAD Studio 10.2
FireDAC = 16.0.0 (Build 88974)
Platform = Windows 32 bit
Defines = FireDAC_NOLOCALE_META;FireDAC_MONITOR
================================
Client info
================================
Loading driver DB2 ...
  Loading odbc32.dll driver manager
  Creating ODBC environment handle
  Searching for ODBC driver ...
    Checking for ODBC driver [IBM DATA SERVER DRIVER for ODBC%] ...
    Checking for ODBC driver [IBM DB2 ODBC DRIVER%] ...
    Checking for ODBC driver [IBM DB2 DRIVER FOR ODBC%] ...
    Error: specified ODBC drivers are not found
================================
Session info
================================
Failed to connect to DBMS !
[FireDAC][Phys][ODBC][Microsoft][Správce ovladačů ODBC] Název zdroje dat nebyl nalezen a nebyl určen žádný výchozí ovladač.


-- 17. 9. 2018 12:17 --

tak už asi vím, .. ta databaze, ktera mi funguje je přes MSAcc ...
tak jdu ještě ladit ...
AMD FX-6300; Gigabyte 970A-DS3P; DDR3 8192MBytes; AMD Radeon HD 6700 Series
dyžon
Junior
Uživatelský avatar


Kdo je online

Uživatelé procházející toto fórum: Žádní registrovaní uživatelé a 2 návštevníků