DataFlex 19.0 SQL Server

Vergelijkbare documenten
Technische nota AbiFire Rapporten maken via ODBC

Technische nota AbiFire5 Rapporten maken via ODBC

Koppeling met een database

Maximo Tips and Tricks

Workflow en openoffice

Na bestudering van dit hoofdstuk, moet je tot het volgende in staat zijn:

MA!N Rapportages en Analyses

Auteur Arjaan den Ouden Datum 4 december 2013 Status Definitief Versie 1.0

Handleiding. SQL conversie. Versie pagina s

Absentie Presentie Server Migratie

Voor de database wordt een Access 2000 bestand gebruikt, met voorlopig 1 tabel:

Logicworks CRM en Microsoft SQL Server 2005 (Express) Introductie

Installatie van sqlserver

Installatie SQL Server 2014

edocs database structuur info

Installatie SQL Server 2008R2

Installatie SQL: Server 2008R2

Oracle client 1.2 voor ixperion 1.3 en hoger

Powerpoint presentatie College 5 Gilbert van Lierop & Farshad Salamat

Installatie King Task Centre

Installatie SQL Server 2012

Subrapporten. 5.1 Inleiding

Installatiehandleiding Cane Webservices.nl Integratie

Inhoud Inhoud. Over dit boek 7. 1 Eclipse IDE (Integrated Development Environment) 9. 2 Functionele specificatie 13

SportCTM 2.0 Startscherm trainer

Installatiehandleiding. Facto minifmis

BASIS- INRICHTING ORBIS TASKCENTRE 4.7

Installatie Accowin (versie 2)

Installatiehandleiding Standard Parts Solid Edge 2019

DRIVEN BY AMBITION SUCCESVOL EXACT IMPLEMENTEREN IN DE PRIVATE CLOUD

Coligo conne ct. Gebruikershandleiding

Installatiehandleiding Business Assistent

ORTHOSMART B.V. VERSIE FEBRUARI

Installatiehandleiding Business Assistent

Handleiding Yuki Connect

Open SQL Server Management Studio en log in als Administator. Je ziet dan wat je in figuur 2.1 ziet.

Handleiding Microsoft SQL Server configuratie

Na bestudering van dit hoofdstuk moet je tot het onderstaande in staat zijn:

INFITT01 - Internettechnologie WEEK 8

Data Warehouse Script Generator Doel

Automatische Installatie op IIS server

1 Labo 4 H 8 Jobs, Alerts en Operators H 9 Monitoring en Troubleshooting

Instellen back up Microsoft SQL database Bronboek Professional

Boutronic. MSSQL Express server voor Log functie. >> Installatie handleiding << 2 april 2012, versie 1.0d

Micro Computer Service Center. Installatie

ANT Installatie demo versie

Programmeren met databanken volgens het lagenmodel in C#

Boutronic. MSSQL Express server voor Log functie. >> Installatie handleiding << 23 april 2014, versie 1.0d

EVALUATIE GIDS VISUAL DATAFLEX

Orbis Software. Portal4U. Installatie Handleiding. Dit document bevat de Installatie Handleiding voor Portal4U

Single sign on kan dé oplossing zijn

Oracle-database creëren

6. Het maken van een database

Kluwer Office. DMS Basic Medewerker. Software.kluwer.be

INSTALLATIE EXCHANGE CONNECTOR

Connectivity SQL Er kan geen verbinding worden gemaakt met de SQL server

Technisch Ontwerp W e b s i t e W O S I

Katholieke Hogeschool Kempen

IBIS-TRAD Handleiding installatie IBIS-TRAD databases (MS-SQL)

Opmerkingen kan je mailen naar: A. Kouters: A. Steijlen: Versie Datum Opmerkingen

BRICONweb voor de club

Programmeren met databanken volgens het lagenmodel in C#

Handleiding voor het inloggen op Terminal Server van GLT-PLUS

1. Doel - Het door de klant via een webapplicatie invoeren van zijn/haar orders in het TMS systeem van van Reenen.

Katholieke Hogeschool Kempen Campus Geel Departement Handelswetenschappen en Bedrijfskunde 3de jaar Toegepaste Informatica

Excel Controller. Handleiding Excel Controller Wizard

Beveiligingsbeleid. Online platform Perflectie

Popsy Financials. Overstap Access-MSDE

Sparse columns in SQL server 2008

Hoe kan ik extern werken?

Software Design Document

INHOUDSOPGAVE Het Boekenwinkeltje Registreer.aspx Opgaven... 97

ODS: Open Directory service. Wat is ODS?

VWM :: Facturatie. Changelog. Danny van Wijk Auteur: Website:

Handleiding Reinder.NET.Tasks.SQL versie 2

Programmeren Het gesloten boek examen 1.1

Technisch Rapport. BAG Extract in i-bridge2.0. Versie 1.0. Datum 9 December 2010

Handleiding Coligo Connect installatie en gebruik

Waarom automatiseren?

S+ ADO HANDLEIDING. SummaView Darthuizerberg BK Amersfoort Versie

2. RESERVEKOPIE IN THE NANNY

HANDLEIDING DMS Plugin Installatie, configuratie & werking

Technisch Ontwerp Stylin s

Optifile Server Installatie

Technische documentatie Klankie 2010 voor systeembeheerders/installateurs

Een website maken met databasetoegang.

BSCW-WebDAV Handleiding

Handleiding. Opslag Online voor Windows Phone 8. Versie augustus 2014

SportCTM 2.0 Sporter

AFO 142 Titel Aanwinsten Geschiedenis

Handleiding voor het installeren van VBA scripts in Outlook

HANDLEIDING EXTERNE TOEGANG CURAMARE

NetPay Desktop Reporting. Rapportage voor Xafax NetPay

Handleiding. CardAccess Database Utility CA4000. Aanvullende informatie. Versie: 1.0

UBC op Microsoft Windows 64-bits

BRIGHT-NET INSTALLATIE HANDLEIDING

CONTAINERIZATION OF APPLICATIONS WITH MICROSOFT AZURE PAAS SERVICES

16. Back-up en Restore

Transcriptie:

Connections to SQL Server 1

Agenda Connecties Aanpassingen in applicaties 2

Connecties Kort overzicht 3

SQL manier Connectie maken met een server (login) Connectie stelt je in staat om tabellen in een van de databases te bereiken Als je klaar bent dan verbreek je de verbinding De server bevat alle meta-data voor elke database en tabel Portabiliteit is mogelijk door in te loggen op een andere server of gebruik te maken van een andere database met tabellen met eenzelfde layout 4

DataFlex manier Filelist met de namen (en locaties) van alle tabellen Elke tabel wordt geopend voordat ze gebruikt kan worden Lezen en schrijven van gegevens Als de acties klaar zijn worden de tabellen gesloten De meta-data staat opgeslagen in de header van de tabel Portabiliteit wordt bereikt via paden, wijzigen van filelist en kopiëren van bestanden 5

DataFlex naar SQL Gebruikt een intermediate file (.INT) voor elke tabel, deze bevat Server/database connectie informatie Meta-data informatie niet beschikbaar op de server (bijvoorbeeld index, relatie e.d. informatie) Filelist verwijst naar de INT file Als de tabel geopend wordt: Wordt de INT file gelezen Indien nodig een login op de database server uitgevoerd Meta-data voor tabel opgehaald bij de server en aangevuld met informatie uit de INT file Werkt allemaal maar portabiliteit en uitleveren van applicaties kan lastig zijn 6

Connection IDs Geïntroduceerd rondom 2005 om een aantal beperkingen op te heffen De connectie informatie wordt niet langer in elke INT file maar elders opgeslagen / gedefinieerd De informatie wordt maar op 1 centrale plaats bewerkt Typisch: <driver>.int file Optioneel/geavanceerd: Code in de applicatie 7

Connectie string vs ID Table INT file met connectie string DRIVER_NAME MSSQLDRV SERVER_NAME SERVER=.\SQLEXPRESS;Trusted_Connection=yes;DATABASE=Orders DATABASE_NAME Klant SCHEMA_NAME dbo Tabel INT file met een connection ID DRIVER_NAME MSSQLDRV SERVER_NAME DFCONNID=Orders DATABASE_NAME Klant SCHEMA_NAME dbo 8

Connection ID beperkingen Waar worden de connection IDs gedefinieerd? In de <driver>.int Te globaal Te lastig te beheren / implementeren bij uitleveren applicatie In eigen code werd als omslachtig / lastig ervaren De DataFlex manier van toegang tot de data werd gebruikt Login bij openen tabel ipv login en dan openen van tabellen Ondersteuning vanuit Studio, Database Builder etc was erg beperkt Je kon er om de beperkingen heen maar het bleef lastig Connectie IDs = Prima maar was Fase 1 9

Connection IDs Fase II Verbeteringen in hoe ze werken 10

Connection IDs v2.0 Introductie Managed Connections Supported in de tools Verbeterde wizards / tools 11

Managed Connections Nieuwe class: cconnection Kan worden gebruikt voor connecties beheerd via de CLI drivers CLI drivers: MSSQL, DB2 en ODBC Versie 6.2 en hoger 12

Managed Connections Een simple INI file in de workspace werkt beter Logischer plaats dan tussen de rest van de informatie in <driver>.int Maakt kopiëren van een workspace eenvoudiger Login kan nu worden gedaan zonder dat er een tabel wordt geopend Kan de applicatie niet inloggen op de database? Vraag om login informatie Of sluit de applicatie af 13

Managed Connections Voorbeeld van de INI file (DFConnID.INI) [connection1] id=mijnorders driver=mssqldrv connection=server=.\sqlexpress;database=orders trusted_connection=yes 14

Managed Connections Laden en gebruik van de DFConnID.INI file via een cconnection object Eén per applicatie De tools en eigen applicaties gebruiken dezelfde cconnection API Zeer beperkte aanpassing in applicatie code nodig Object oapplication is a capplication Object oconnection is a cconnection Use LoginEncryption.pkg Use DatabaseLoginDialog.dg // Alleen voor Windows applicaties End_Object End_Object 15

Managed Connections Beheer via de tools (Studio, Database Explorer, Wizards etc) Aanmaken van nieuwe tabellen is erg eenvoudig door deze integratie Wisselen tussen database servers is erg eenvoudig doordat dezelfde connectie ID meer dan eens kan worden gedefinieerd Maakt uitleveren van de applicatie eenvoudiger Extra: Maakt het gebruik van Embedded SQL eenvoudiger 16

Meerdere databases [connection1] id=mijnorders driver=mssqldrv connection=server=.\sqlexpress;database=willemshouthandel trusted_connection=yes [connection2] id=mijnorders driver=mssqldrv connection=server=.\sqlexpress;database=groenteboeropdehoek trusted_connection=yes Disabled=yes 17

Wachtwoord versleuteling Voor eigen applicatie Sleutel en mechanisme alleen bekend bij applicatie Sleutel wordt random gegenereerd bij openen workspace in v19.0 in de LoginEncryptionKey.inc file Bestand staat in de AppSrc folder; wordt in de applicatie meegecompileerd In DFConnId.ini de PWD= waarde Voor de tools Sleutel en mechanisme alleen bekend bij Data Access In DFConnId.ini de DFPWD= waarde 18

Database Login Tool Alleen voor Windows applicaties Nodig voor configuratie van de database login informatie Wordt alleen gebruikt wanneer nodig Kan worden aangepast voor eigen gebruik Bijvoorbeeld als je de versleutelings techniek wilt wijzigen Kan het versleutelde wachtwoord opslaan 19

Managed Connections Voorbeeld in de DFConnID.INI file: [connection1] id=orderentry190 driver=mssqldrv connection=server=(local);database=orders190 UID=vincent DFPWD=Ix1k/4ujPsq3kvJvz7XWjA== PWD=SoM42pHWpJ0yyaZuiOnBUg== 20

Applicaties Aanpassingen in eigen applicaties 21

cconnection object Installeer en gebruik v19.0 voor de workspace Met of zonder gebruik van de migratie wizard Voeg een cconnection object toe in het capplication object Creëer een Managed Connection in de Studio Bestaande SQL gebaseerde applicaties Voer de SQL Connect / Repair wizard uit Bestaande DataFlex embedded database gebaseerde applicaties Voer de SQL Conversie wizard uit Compile en run 22

Demo Werkt het echt? 23

Wat gaan we doen? Kopiëren van een Order entry workspace die draait op MSSQL gebruik makende van connectie strings in de <tabel>.int files Maken van een Managed connectie Invoegen van een cconnection object Uitvoeren van de Repair wizard Run Toevoegen van een database selectie comboform in de toolbar 24

Verdere verbeteringen? 25

Verdere verbeteringen Gebruik identity velden i.p.v. sysfile auto-increment DD optie Bepaal op index niveau of de index Alleen aan de applicatie zijde aanwezig moet zijn Alleen aan de server zijde aanwezig moet zijn Bepaal of er runtime indexes gewenst zijn Nieuwe feature van de CLI connectivity kits Bekijk of gebruik van SQL filters de constraints in de DataFlex applicatie overbodig kunnen maken of de performance kunnen verbeteren doordat er veel minder network verkeer zal plaatsvinden Kijk eens naar het gebruik van SQL views en Embedded SQL 26

SQL Views Leveren sneller resultaat dan DataFlex FINDs Ze worden op de server uitgevoerd Kunnen van complexe filters gebruik maken Kunnen het aantal data-elementen ( velden ) dat nodig is drastisch beperken Kunnen het resultaat uit meerdere tabellen als één tabel teruggeven Maken het makkelijker voor rapport ontwikkelaars omdat ze de database structuur niet hoeven te kennen 27

Embedded SQL Mogelijk sinds vele, vele Jaren Lastig; Altijd nodig om documentatie te raadplegen Gemakkelijker gemaakt via Managed Connections Get SQLConnectionId of ghoconnection "ID1" to hoconnect Get SQLOpen of hoconnect to hostmt Send SQLExecDirect of hostmt "select * from salesp" Get SQLFetchResultsetValues of hostmt to Mydata Send SQLClose of hostmt Send SQLDisconnect of hoconnect 28

Bedankt voor uw aandacht Vragen? 29