Title: _ADS Velden i.c.m. Replikatie SQL Server Post by: Heart Informatisering B.V. on August 14, 2018, 11:27:31 am Met de juiste modules biedt Profit de mogelijkheid om data te repliceren naar een SQL Server Database.
Deze funktionaliteit wordt veelal gebruikt als bijv. data moet worden gecommuniceerd met een Webshop, waarbij deze Webshop haar data (m.b.v. SQL Commando's) kan lezen uit een (replicatie van) de originele Profit Database. Werken we eenmaal met ADS (Advantage Database Server) dan is repliceren naar een SQL Server op zich niet nodig, immers, de ADS Database kan al met SQL worden benaderd. Voor één Site hebben we het toch mogelijk gemaakt om óók vanuit ADS te kunnen repliceren naar een SQL Server, met eigenlijk als enige reden dat er inmiddels talloze SQL Queries waren ontwikkeld, die anders opnieuw zouden moeten worden omgezet op basis van een Connectionstring naar de ADS Server. Sinds kort is het mogelijk om de tabellen in de ADS Data Dictionary te voorzien van ADS specifieke velden, zoals 'datum laatste wijziging', 'Userid laatste wijziging' etc. Dat maatwerk wordt onderdeel van het standaard pakket, maar, zorgt ervoor dat de Replicatie naar SQL daar ook op moet worden aangepast. Omdat het repliceren van ADS naar een SQL Server slechts bij één klant gebruikt wordt, en die klant die velden niet in haar SQL Database hoeft te hebben, stellen we vooralsnog dat deze ADS specifieke velden inderdaad enkel voor de ADS tabellen zijn, en derhalve NIET naar de SQL Database gerepliceerd moeten worden. Technisch zou dit best mogelijk zijn, maar, omdat de replicatie is gebaseerd op de indelingen van de VFP tabellen (met veldnamen van maximaal 10 characters) zou dat wat meer aanpassingen vergen. Dit neemt niet weg dat het natuurlijk niet fout mag lopen. Deze Releasenote omvat de volgende aanpassingen op de navolgende plekken: * Kreatie SQL Database - gegeneert een SQL Database op basis van de live tabellen (DBF). Deze koding slaat nu de _ADS velden over. * Upgrade SQL Database - hoefde niet te worden aangepast, omdat de Database Upgrade van de SQL omgeving NIET werkt op basis van de struktuur van de live tabellen, maar op basis van separate set met Structures die tijdens een laatste upgrade op het systeem zijn geplaatst. * Uploaden tabel naar SQL Database - aangepast m.b.t. het elimineren van de _ADS velden uit de SQL INSERT opdracht. * Genereren Transakties m.b.t. bepalen van de oude veldwaarden. * De Replicatie zelf, die geen SQL UPDATE moet doen van de _ADS velden.
|