Net-Base Revista

19.07.2026

BDE-Substitució: Com modernitzar de manera segura el Borland Database Engine

Die BDE-Ablösung ist selten nur ein Austausch der Datenzugriffsschicht. Wer Borland Database Engine (BDE) in produktiven Delphi-Anwendungen ersetzt, muss Installation, Treiber, Datenpfade, Transaktionen, Schnittstellen und Betrieb zusammen denken. Dieser Beitrag zeigt einen...

19.07.2026

Del tema de la revista a la pràctica del projecte

Pàgines de serveis i tècniques pertinents per a l'article

Una BDE-substitució no és en moltes empreses un «Nice-to-have», sinó una qüestió de capacitat operativa: La Borland Database Engine (BDE) està tecnològicament obsoleta, és difícil d’explotar de manera neta en entorns moderns Windows i sovint bloqueja passos següents com 64 bits, enduriment de servidors de terminal, distribució estandarditzada de programari o la connexió a bases de dades SQL centrals. Al mateix temps, a les aplicacions basades en BDE sovint hi ha processos, interfícies, informes i conjunts de dades desenvolupats amb el temps que no es poden substituir de manera immediata.

A la pràctica, les migracions de BDE rarament fracassen per la pura tècnica d’accés a dades. Els entrebancs estan en el detall: rutines d’instal·lació, permisos d’escriptura, configuració local d’alias, fonts de dades mixtes, accessos concorrents a fitxers, supòsits implícits de transacció, absència de dades de prova o responsabilitats poc clares entre operacions i àrees funcionals. Aquest article mostra una via de modernització estructurada que posa la planificabilitat al davant: quines preguntes cal aclarir prèviament, com es pot dissenyar el canvi de forma gradual i quins efectes s’originen per a l’administració, la seguretat i l’explotació.

Per què una BDE-substitució avui és pràcticament ineludible

La BDE prové d’una època en què les bases de dades basades en fitxers locals (p. ex. Paradox) i connexions client-servidor senzilles eren la norma. Avui les aplicacions BDE s’enfronten a una realitat que ha canviat fonamentalment: clients Windows endurits, drets d’usuari restrictius, distribució de programari per paquets, entorns virtualitzats, emmagatzematge de dades centralitzat i requisits més alts de traçabilitat (audit), seguretat de dades i disponibilitat.

Factors típics que impulsen la substitució són:

  • Instal·lació incompatible o fràgil: BDE necessita configuració local (p. ex. BDE-administrador, Alias, NET DIR). Això xoca amb desplegaments estandarditzats i permisos d’escriptura limitats.
  • Estrategia de 64 bits: Moltes empreses volen operar a la llarga aplicacions Delphi en mode 64 bits. BDE és un bloquejador per això, perquè no està dissenyada com un entorn d’execució modern de 64 bits.
  • Riscos en operació multiusuari: Els accessos basats en fitxers són vulnerables en unitats de xarxa, escenaris fora de línia o connexions inestables. El comportament de bloqueig i de la memòria cau sovint és difícil de reproduir.
  • Requisits de seguretat i compliment normatiu: Les bases de dades centrals ofereixen rols, registre, xifrat i estratègies de còpia de seguretat de manera molt més consistent que els fitxers locals.
  • Integració: Les interfícies amb ERP, DMS, CRM o portals funcionen de manera més estable si les dades s’exposen via SQL/REST en un entorn controlat.

Important: Una BDE-substitució no és automàticament una «migració de base de dades». Es pot substituir BDE per una capa d’accés a dades moderna i continuar utilitzant inicialment les mateixes fonts de dades – o bé aprofitar la substitució per modernitzar també l’emmagatzematge de dades i les operacions. Quina estratègia convé depèn del risc, del temps i de la visió de l’objectiu.

Inventari tècnic: sense mapa no hi ha migració segura

Abans de substituir components cal una inventari fiable. Per a la direcció d’IT i l’administració és el moment en què es fan visibles les dependències poc clares: quines fonts de dades existeixen realment? on són ubicades? qui té quins permisos? quins mòduls accedeixen en paral·lel? i quins sistemes externs esperen formats de dades concrets?

Quines fonts de dades depenen de la BDE?

Moltíssimes aplicacions existents no fan servir “una” sola base de dades, sinó una mescla: taules Paradox, dBase, ocasionalment InterBase/Firebird, fonts ODBC o controladors propietaris. A més apareixen BDE-àlies que encapsulen rutes i controladors. Per a la substitució és rellevant:

  • Ubicacions físiques: local, unitat de xarxa, perfil de terminal server, carpetes compartides.
  • Escenaris multiclient/multiubicació: àrees de dades separades per client/ubicació o taules compartides.
  • Patrons d’escriptura: accés només de lectura vs. escriptures freqüents, operacions batch, imports/exports.
  • Taules crítiques: dades mestres, moviments, històrics, registres.

Com està organitzat el funcionament en el dia a dia?

Dir «funciona» és una afirmació arriscada quan s’està plantejant una substitució. Per a la planificació compta com és la rutina diària:

  • Còpia de seguretat i RESTauració: com es fa la còpia? es RESTaura periòdicament? quant dura una recuperació?
  • Procés d’actualització: manual, per distribució de software, per script d’inici de sessió? quins permisos necessita una actualització?
  • Monitoratge: hi ha indicadors de corrupció de dades, problemes de bloqueig, índexs trencats?
  • Casos de suport: quins patrons d’error apareixen (p. ex. „Table is busy“, „Index out of date“, problemes de rutes)?

Aquests fets determinen si una transició pot ser un «Big Bang» o ha de fer-se obligatòriament per fases.

BDE-Reemplaçament en la pràctica: imatges objectiu i rutes de migració típiques

No hi ha una sola ruta correcta. Han funcionat bé tres imatges objectiu, que també es poden combinar. El que importa és que la imatge objectiu millori la realitat operativa: menys configuracions locals especials, responsabilitats més clares, desplegaments reproduïbles i una gestió de dades que s’ajusti als requisits d’avui.

Imatge objectiu 1: modernitzar l’accés a les dades, mantenir inicialment la gestió de dades

Aquesta aproximació pot tenir sentit quan l’aplicació a curt termini només necessita desfer-se de la BDE (p. ex. per problemes de rollout o seguretat), però una migració de base de dades encara no és viable des del punt de vista organitzatiu. Es substitueixen les BDE-components per una capa d’accés a dades moderna i s’hi redueixen així els riscos d’instal·lació i operació. Hi ha límits: els problemes multiusuari basats en fitxers no desapareixen automàticament.

Per a operacions i administració és important centralitzar i documentar les configuracions: rutes, permisos d’accés, estabilitat de la xarxa i versionat consistent dels fitxers de dades.

Imatge objectiu 2: migrar Paradox/dBase a una base de dades SQL central

Això sovint és la solució més sostenible perquè aborda diversos problemes alhora: transaccions, bloqueig, permisos, còpies de seguretat, replicació, informes, interfícies. Les bases de dades SQL (p. ex. Microsoft SQL Server o PostgreSQL) aporten mecanismes que en un entorn basat en fitxers resulten difícils de reproduir de manera estable.

És important gestionar les expectatives: una migració SQL no és només «moure dades». Canvia la manera com les aplicacions llegeixen/escriuen dades (p. ex., actualitzacions basades en conjunts en lloc de registre per registre), com funcionen els índexs i com es fan visibles els efectes secundaris (p. ex., timeouts, deadlocks en comptes d’inconsistències silencioses).

Imatge objectiu 3: Desacoblament mitjançant serveis i interfícies

Especialment en paisatges amb evolució històrica pot tenir sentit no només modernitzar l’accés a dades «al client», sinó externalitzar les funcions pas a pas en serveis: Windows-Services o Linux-Services (un servei és un procés en segon pla sense interfície d’usuari) que encapsulen de manera centralitzada els accessos a dades. Així, clients interns, portals o altres sistemes poden accedir-hi mitjançant l’API REST (interfície basada en HTTP amb punts finals clars).

L’objectiu és menys l’«elegància» tècnica i més la seguretat d’explotació: configuració centralitzada, accessos controlats, millor logging i la possibilitat de simplificar l’aplicació client progressivament.

FireDAC com a substitut modern: què canvia per a l’explotació i l’operativa diària

En entorns Delphi la BDE-Ablosung mit nativer Anbindung és una biblioteca d’accés a dades estesa que connecta diverses bases de dades mitjançant components unificats. Per a decisors, són menys rellevants els noms dels components i més els efectes en l’explotació: gestió de controladors, seguretat, rendiment, diagnosi d’errors i la qüestió de com de bé es pot empaquetar i actualitzar tot plegat.

Controladors, desplegament i capacitat d’actualització

Les instal·lacions basades en BDE sovint requereixen entrades locals al registre i configuració específica de BDE. BDE-Ablosung mit nativer Anbindung pot encaixar molt millor en processos moderns de desplegament, perquè les dependències es poden empaquetar de forma més clara i (segons la base de dades) lliurar com a biblioteques de client o proporcionar-se centralment.

Per a l’administració és recomanable establir-ho des d’un primer moment:

  • Quins controladors de base de dades es necessiten (p. ex., SQL Server Native Client/ODBC vs. biblioteques de drivers directes)?
  • On es troben els paràmetres de configuració (fitxer, registre, configuració central via polítiques de grup)?
  • Com es guarden de manera segura les dades de connexió (p. ex., Windows emmagatzematge de credencials, configuració xifrada)?

Fer comprensibles les transaccions, el bloqueig i la concurrència

Moltes aplicacions basades en BDE «funcionen» amb suposats implícits: un registre queda bloquejat, un altre usuari espera i al cap d’una estona tot es desbloqueja. En els sistemes SQL els mecanismes són diferents: les transaccions (canvis agregats amb commit/rollback) i els nivells d’aïllament (regles sobre què veuen els usuaris en paral·lel) estan definits de manera clara, però cal escollir-los de manera conscient.

Per a l’explotació i el suport això és un avantatge: els problemes es diagnostiquen més fàcilment. En lloc d’errors esporàdics d’arxiu es veuen, per exemple, timeouts, deadlocks o violacions de restriccions (regles com «el valor ha de ser únic»). Això pressuposa que el logging i el monitoring s’implementin de manera neta.

Gestió d’errors i logging: de «missatge d’error al client» a senyals útils

En una substitució de BDE convé estandarditzar els fluxos d’error: quina informació necessita el suport per reproduir un problema? Paràmetres de connexió (sense contrasenyes), SQLSTATE/codis d’error, acció afectada, context d’usuari, moment, nom del servidor. Aquestes dades s’haurien de registrar de manera centralitzada, idealment de forma que es compleixin les obligacions de protecció de dades (p. ex., no incloure dades personals en text clar).

Migració de dades: obstacles amb Paradox i fitxers antics basats en arxius

Si la substitució de BDE va acompanyada d’una substitució de la base de dades de fitxers, el projecte es converteix en una iniciativa de migració de dades. Aquí s’originen els riscos més grans: no pas per manca d’eines, sinó per particularitats tècniques i històriques en les dades.

Qualitat de dades i regles implícites

En molts conjunts Paradox/dBase les regles no són imposades pel sistema, sinó «només» pel codi d’aplicació i per la pràctica. Exemples: camps obligatoris, unicitat, integritat referencial (relacions entre taules). En SQL aquestes regles sovint es modelen de forma explícita. Això és positiu, però pot provocar conflictes en l’importació si les dades antigues infringeixen aquestes regles.

S’ha demostrat eficaç un procediment per fases:

  • Anàlisi de dades: analitzar les dades (valors nuls, duplicats, valors de data invàlids, problemes de codificació).
  • Definir regles: què és correcte des del punt de vista funcional i què és llegat històric?
  • Neteja: correccions automatitzades allà on són segures; aclariment manual en casos especials.
  • Importació repetible: tractar la migració com un procés, no com una acció única (per permetre cicles de prova).

Codificacions, dièresis i ordenació

Un clàssic són les qüestions de codificació i ordenació. Allò que abans «d’alguna manera» funcionava es trenca amb un processament Unicode net: dièresis, caràcters especials, col·lacions diferents (regles d’ordenació i comparació) i majúscules/minúscules. Per a l’usuari això pot semblar un problema de „ara la cerca no troba entrades“, però té una explicació tècnica i és resoluble si s’aborda aviat.

Rendiment: processament basat en conjunts en lloc de bucles per registre

En el pas a SQL és important evitar trampes de rendiment: allò que en una taula local podia estar bé fent un bucle sobre registres pot enlentir-se molt sobre xarxa i servidor SQL. Aquí hi ha un palanca important: dissenyar consultes, índexs i operacions per lots perquè el servidor de base de dades pugui executar la feina eficientment. Per a TI això vol dir: la càrrega es desplaça del client al servidor, i per tant recursos del servidor, finestres de manteniment i monitoratge es tornen més rellevants.

Interfícies i efectes col·laterals: què canvia fora de l’aplicació

Una substitució de BDE rarament toca només l’accés a dades. Efectes col·laterals típics apareixen en informes, exports, integracions d’Office, sistemes tercers i en la manera com es posen a disposició les dades.

Informes, impressió i fluxos de treball PDF

Els motors d’informes o rutes d’impressió més antigues sovint accedeixen directament als aliàs de BDE. Quan l’aplicació es canvia cal verificar aquests camins. És recomanable fer passar els informes per la mateixa capa d’accés a dades que l’aplicació o subministrar-los mitjançant un servei definit. Això redueix els accessos ocults als conjunts de dades que després són difícils de controlar.

Integració amb ERP, DMS i portals

Moltes empreses aprofiten la modernització per deixar de compartir dades via carpetes compartides o accessos directes a la BD i fer-ho mitjançant interfícies. Afegir una API REST a un programari de llegat pot ser un pas pragmàtic per habilitar portals, BI o connexions amb socis, sense que cada consumidor necessiti el seu propi accés a la base de dades. Això millora la seguretat i la traçabilitat, però exigeix una autenticació adequada (p. ex. SAML 2.0 com a mecanisme de Single Sign-On) i un model de rols clar.

Estratègia de proves i acceptació: Com reduir els riscos de manera planificable

En la substitució de BDE l’acceptació funcional sovint és el coll d’ampolla. L’aplicació „sembla igual“, però el comportament pot canviar de manera subtil: ordres de classificació, arrodoniments, comportament de bloqueig, lògica de cerca, textos d’error. Un enfocament de proves sòlid connecta la tècnica amb la funcionalitat.

Prova de regressió mínima però efectiva

En lloc d’intentar provar „tot“, ha demostrat ser útil una llista de proves prioritzada:

  • Processos crítics: registres de transaccions, aprovacions, moviments de material, liquidacions/facturacions – depenent del domini.
  • Canvis de dades: alta, modificació, estorn/eliminació, canvis massius, imports.
  • Funcionament en paral·lel: dos usuaris modifiquen dades similars, execucions/consultes simultànies.
  • Casos d’error: interrupció de xarxa, reinici de la base de dades, permisos inexistents, emmagatzematge ple.

Per a l’IT és crucial que les proves siguin repetibles: amb dades de prova definides, versionat clar de la base de dades i condicions prèvies documentades.

Mesures comparatives: Què importa realment?

„Sembla més ràpid“ no és un criteri. Són útils mesures que afectin tant l’operació com els usuaris: temps d’arrencada, durada de transaccions crítiques, temps de construcció de llistes, temps d’execució d’informes, així com la càrrega típica de „dilluns al matí“. Amb això es pot abordar de manera dirigida el dimensionament de servidors i l’ajust de rendiment.

Desplegament i operació: del grup pilot a una opció de retrocés ordenada

Una part sovint infravalorada és la introducció. Encara que la tècnica estigui resolta, un desplegament mal planificat pot sobrecarregar innecessàriament l’operació. L’objectiu és un procediment que l’administració i el helpdesk puguin gestionar.

Pilotatge amb criteris clars

Un grup pilot no hauria d’incloure només „usuaris amables“, sinó cobrir variants reals: ubicacions diferents, qualitats de xarxa, rols de permisos, volum de dades. Definiu prèviament quins criteris s’han de complir per considerar un „Go“: classe d’error, rendiment, estabilitat, esforç de suport, documentació.

Detalls de desplegament que determinen l’èxit

  • Configuració: ubicació central i traçable (no „en algun lloc del perfil d’usuari“).
  • Drets: principi del mínim privilegi per als comptes de la base de dades, comptes separats per a l’aplicació i per a l’administració.
  • Xarxa: firewalls, DNS, certificats, regles de proxy, resolució de noms estable.
  • Còpia de seguretat: per a SQL: còpies de seguretat consistents del servidor, proves de RESTauració periòdiques, RPO/RTO definits (objectiu de pèrdua de dades / objectiu de recuperació).
  • Monitoratge: salut de la base de dades, emmagatzematge, latències, conflictes de bloqueig, ràtios d’errors.

Opció de retrocés sense caos

Precisament en entorns crítics per al negoci cal disposar d’una estratègia de retrocés. Aquesta no ha de ser necessàriament „tornar a BDE“. Sovint n’hi ha prou amb permetre el funcionament en paral·lel o snapshots durant un període definit. El que és determinant és que estigui clar què passa en el retrocés (estat de les dades, comunicació als usuaris, responsabilitats) i com s’implementa tècnicament.

Context per a decisors: els costos rarament es generen en el codi, sinó en l’entorn

Si la substitució es considera un projecte purament de desenvolupadors, sol faltar una gran part de la realitat. Els veritables factors que generen costos són:

  • Realitat de dades poc clara: casos especials històrics, manteniment de dades incoherent, dependències ocultes.
  • Entorn operatiu: manca de sistemes de prova i staging, responsabilitats poc clares, desplegaments no documentats.
  • Acceptació: descripcions de processos inexistents, proves no prioritzades, cap pressupost de temps per a les àrees de negoci.
  • Interfícies: informes, exportacions, sistemes de tercers que de forma ’secreta‘ accedeixen a BDE.

La bona notícia: Precisament aquests punts es poden mitigar amb una estructura de projecte neta. Una inventariació primerenca i pragmàtica, una arquitectura objectiu definida (p. ex. Layer-3 arquitectura com a separació clara de la interfície, la lògica de negoci i l’accés a dades) i un pla de desplegament que prengui seriosament l’explotació sovint són més efectius que un truc tècnic especialment ‚enginyós‘.

Conclusió: substitució de BDE com a oportunitat per a una operació controlada

Una substitució de BDE té èxit quan no només reemplaça una biblioteca antiga, sinó que millora mesurablement l’explotació: menys configuracions locals específiques, desplegaments més clars, millor capacitat de diagnosi i una gestió de dades que doni suport a còpies de seguretat, permisos, monitoratge i integració. Si vostè inicialment només modernitza la capa d’accés a dades o migra directament a una base de dades SQL centralitzada, depèn del seu perfil de risc i d’objectius. Decisiu és un procediment en etapes clares: inventari, visió objectiu, prototip/pilot, migració repetible, proves rigoroses i un desplegament amb opció de retrocés.

Si desitja avaluar la seva situació de partida de manera estructurada (fonts de dades, desplegament, arquitectura objectiu, ruta de migració), parli amb nosaltres sobre el següent pas més adient:

En l’àmbit tècnic també tenen un paper important la substitució de Borland Database Engine i la migració Delphi BDE quan cal que les integracions, els fluxos de dades i el desenvolupament continu funcionin de manera coherent.

Parli sobre un projecte o una iniciativa de modernització amb Net-Base.

Nächster Schritt

Wenn aus dem Thema ein reales Projekt wird, sollten Architektur, Bestand und Betrieb früh zusammen betrachtet werden.

No només donem suport en qüestions puntuals, sinó també quan, a partir de fragments de codi font, temes de sistemes heredats o idees de portal, ha de sorgir un projecte empresarial sòlid.

  • L'estat actual, la visió objectiu i els riscos tècnics s'avaluen conjuntament.
  • REST, Datenzugriff, Portale und Rollout werden nicht als Spätfolgen verschoben.
  • Sie sehen früh, welcher Weg wirtschaftlich und betrieblich tragfähig ist.

Comparteix la publicació

Comparteix aquesta publicació directament

LinkedIn, X, XING, Facebook, WhatsApp und E-Mail sind sofort verfügbar. Für Instagram bereiten wir Link und Kurztext direkt vor.

Correu electrònic

Instagram s'obre en una pestanya nova. L'enllaç i el text curt es copien prèviament al porta-retalls.