Die Präsentation wird geladen. Bitte warten

Die Präsentation wird geladen. Bitte warten

Erstellung von Datenprojekten (*.adp)

Ähnliche Präsentationen


Präsentation zum Thema: "Erstellung von Datenprojekten (*.adp)"—  Präsentation transkript:

1 MSDE Programmierung Tilo Böttcher, Technology Specialist tiloboet@microsoft.com Microsoft GmbH

2 Erstellung von Datenprojekten (*.adp)
Agenda Access 2000 Client/server Entwicklung Native SQL Server Integration Erstellung von Datenprojekten (*.adp) Unterschiede zu MDBs Tipps and Tricks Optimierung der Client/Server Performance Generelle Performancefestlegungen Client/Server Performance Tipps

3 Erstellung von Datenprojekten (*.adp)
Agenda Access 2000 Client/server Entwicklung Native SQL Server Integration Erstellung von Datenprojekten (*.adp) Unterschiede zu MDBs Tipps and Tricks Optimierung der Client/Server Performance Generelle Performancefestlegungen Client/Server Performance Tipps

4 Unterschiedliche Dateiformate
MDB: Datei/Server Jet 4.0 Datenbankobjekte (Tabellen, Abfragen etc.) Programmobjekte (Formulare, Berichte etc.) ADP: Client/Server ADP (SQL Server 6.5 und 7.0, MSDE 1.0) SQL Server Connection Neu!

5 Datei/Server vs. Client/Server
Netzwerk Access .MDB Datei Jet Client Server Netzwerk SQL Server .MDF Datei Client/ Server Access OLEDB

6 Access Datenprojekte (.ADP)
OLE DB Verbindung des Access Projekts mit der SQL Datenbank Datenbankobjekte aus der SQL Datenbank Datenbankobjekte im Access Projekt gespeichert Access 2000 Projekt SQL Server Datenbank

7 Native OLEDB Datenschicht
Access 97 Access 2000 Access Access Jet OLEDB ODBC SQL Server SQL Server

8 OLEDB Datenschicht Skalierbarkeit und Performance
Snapshot Cursor Jede Abfrage kommt nur einmal auf den Server Jet/ODBC benutzt key-set Cursors Hit 1: Primärschlüssel auslesen Hits 2-N: Stapelweises Auslesen der Datensatzreihen Server-side Query Processor Minimierung des Datenverkehrs über das Netzwerk Natives Interface zum SQL Server

9 Integrierte Entwicklungswerkzeuge
Create/Drop database Tabellen Beziehungen Views Stored Procedures Trigger

10 Access Entwicklungsumgebung
Formulare Berichte Wizards Visual Basic® Umgebung Neue Client/Server Eigenschaften Row Limit Server Filter

11 Access 2000 Entwicklungstools
Demo Access 2000 Development Tools

12 Erstellung von Datenprojekten (*.adp)
Agenda Access 2000 Client/server Entwicklung Native SQL Server Integration Erstellung von Datenprojekten (*.adp) Unterschiede zu MDBs Tipps and Tricks Optimierung der Client/Server Performance Generelle Performancefestlegungen Client/Server Performance Tipps

13 Datentypen

14 Tabellen und Beziehungen
Trigger Daten Update, Einfügen und Löschen Events Nur auf dem SQL Server Kaskadierte Update- und Löschvorgänge Jet-Engine: native Unterstützung SQL Server: unter Benutzung von Trigger Einschränkungen Jet hat Validierungsschema für Tabellen und Spalten (eine per ~) SQL Server hate Tabellenbeschränkungen (mehrere per ~)

15 Abfragen, Sichten, und Gespeicherte Prozeduren
SELECT Abfragen kein Order By keine Parameter Gespeicherte Prozeduren SELECT und Aktionsabfragen TSQL Flußkontrolle (IF, WHILE, etc.) Keine nested ~

16 Parameter Explizite Parameter Implizite Parameter Namenskonvention
Parameter direkt mit einer Abfrage verbinden Bei Jet und SQL Server möglich Implizite Parameter Jet: Unbekannter Bezeichner = Parameter SQL Server: Unbekannter Bezeichner = Fehler Namenskonvention Jet: läßt lange Namen zu SQL: keine Leerzeichen oder Spezialzeichen

17 SQL Syntax

18 Programmierumgebung MDB VBA ADP Client - VBA Server - TSQL

19 Definition eines Primärschlüssels ist Voraussetzung
Update von Daten Definition eines Primärschlüssels ist Voraussetzung Um einen Join zu aktualisieren müssen die Unikat Tabellen Primärschlüssel der Unikat Tabellen bekannt sein Was ist eine unikate Tabelle? 1-n Tabelle in einem Join Tabelle, deren Primärschlüssel eine Reihe im Result-Set eindeutig bestimmt Es lassen sich nur Unique Tables aktualisieren

20 Resynchronisation von Reihen
Nach einem Update resynchronisiert Access automatisch die Reihe um Serverseitige Ausdrücke und Aktualisierungen eines Join Feldes bestimmen zu können Primärschlüssel der Unique Table wird benötigt Sichten Projeziert Primärschlüssel der Unique Table Stored procedures Müssen ein benutzerspezifisches resync-Kommando unterstützen

21 Alle Updates werde in Tabellen vorgenommen
Update über Tabellen Alle Updates werde in Tabellen vorgenommen Rechte für das Update müssen vorhanden sein Update Rechte Select (nach WHERE Bedingungen) Sicherheit von Views Zusicherung von Update Rechten auf eine Tabelle Trigger um nicht autorisierte zu blocken nutzen Zusichern eines Select auf die gesamte Tabelle Select auf die Primärschlüssel und timestamp field zusichern

22 Server Filter in Formularen
Neue Eigenschaft in ADP Dateien Kein Datensatzzugriff bei Öffnen des Formulars Benutzer können Filter in Formularen definieren Filter werden auf den Server in einer WHERE Bedingung übertragen Gefilterte Datensätze werden an den Client zurückgegeben

23 Vermeidung von Zugriffsverzögerungen
Für beste Performance keine großen Text- oder Bild-Felder zurückgeben Anzeige nur wen angefordert Trick: Unterformular benutzen Hauptformular zeigt nicht behindernde Daten an Unterformular zeigt größere Datenausschnitte an Es werden nur Daten zurückgegeben, die im Formular erscheinen sollen

24 Migration von MDB nach ADP (DAO nach ADO :-))
Voraussetzungen im letzten TechTalk (auch Access 97 Migration Wizard) Access 2000 Upsizing Assistent Tabellen Abfragen (nur ADP) MDB mit verbundenen Tabellen vs. ADP Verbundene Tabellen: einfachste Integration ADP: beste Skalierbarkeit und Performance Data Transformation Services

25 Ersatellung von Datenprojekten (*.adp)
Agenda Access 2000 Client/server Entwicklung Native SQL Server Integration Ersatellung von Datenprojekten (*.adp) Unterschiede zu MDBs Tipps and Tricks Optimierung der Client/Server Performance Generelle Performancefestlegungen Client/Server Performance Tipps

26 Optimierung der Leistung
Allgemeine Regeln RAM, RAM, RAM, Prozessor, Plattenplatz Oft ist das Netzwerk der Flaschenhals Verringern der zurückgegebenen Datenreihen Verringern der Spalten (sinnvolle Auswahl mit WHERE) Weniger Funktionen integrieren Server Skalierbarkeit Minimieren von Round Trips vom Server

27 Weniger Datenbewegung
Weniger Daten in Formularen anfordern WHERE Bedingungen nutzen! Text und Bildfelder nur bei Bedarf nutzen/anzeigen Große ComboBocen vermeiden (alle Städte von Deutschland ) Statische Daten lokal cachen Vorsicht vor nicht aktuellen Daten! Probleme mit verbundenen Tabellen Heterogene Joins Vermeidung benutzerdefinierter Funktionen Stored Procedures benutzen

28 Weniger Funktionen In ADO Code Read only ist schneller
Forward only ist schneller Wiederverwendung von Connections ist schneller

29 Demo Aufbau und Deployment einer MSDE Lösung
MSDE Entwicklung Demo Aufbau und Deployment einer MSDE Lösung

30 MSDN wichtige Quellen für Entwickler
We’ve talked a lot about new technologies, architectures and application types, so now I want to tell you how we’re going to help developers build this next generation of apps: MSDN MSDN, The Microsoft Developer Network, has evolved over the years from CD subscriptions to online resources & events, and now offers 5 core ways (REFER TO SLIDE) for developers to get access to key programming info, learn new technologies and stay current. Each of these MSDN “pillars” complements other MSDN offerings and provides comprehensive, timely and in-depth information that helps insure developers are successful in building on Microsoft platforms. We’ve had a pretty busy year… In addition to really focusing on helping developers get ready for Windows 2000 and leverage the WinDNA architecture, One of the biggest things we did this year was combine MSDN & SBN, creating a customizable “MSDN Developer Portal” to insure developers have one place to go for all their dev. resources, whether they’re creating enterprise solutions, shrink-wrapped software or delivering web-based apps. Focusing on delivering wide range of training resources for developers to help address today’s critical IT skills gap -- including events, CD-Rom based training and online seminars so developers can learn wherever they are. Growing our MSDN Startups program, which focuses on providing development and co-marketing assistance for emerging software companies (now over 2,300 members in the Startups Program), and we’re working hard to provide local resources and support for developers, via our Silicon Valley Developer Center, which opened in Palo Alto in Nov. 1998 Added some great new features to the MSDN Online site, including Online Special Interest Groups, and expanded our Members Helping Members program, which allow developers to connect with each other

31 Informationen von Microsoft Press
Datenbankprogrammierung mit Visual Basic 6 Autor: Walter Doberenz, Thomas Kowalski ISBN: Umfang: 633 Seiten Preis: 79,00 DM ADO-Programmierung Autor: David Sceppa ISBN: Umfang: 384 Seiten Preis: 79,00 DM   Access Programmierung Autor: Doberenz/Kowalski ISBN: Umfang: 924 Seiten Preis: 98,00 DM   VB 6 Training Original MCSD Training Autor: MS ISBN: /297-3 Preis: 98,00/119,00 DM  

32 Links und Newsgroups http://www.microsoft.com/germany/msdn/techtalk
Newsgroups Server msnews.microsoft.com microsoft.public.de.germany.entwickler.techtalk

33 Informationen von Microsoft Press (originalsprachig)
Hitchhiker's Guide to Visual Basic® and SQL Server™, Sixth Edition by William R. Vaughn Inside Microsoft® SQL Server™ 7.0 by Ron Soukup and Kalen Delaney Programming Microsoft® Access 2000 by Rick Dobson Included on this slide are specific MS Press books which relate to the topics covered in this session. A customer CD will be available with specific chapters of these books.

34 This document is for informational purposes only
This document is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED, IN THIS DOCUMENT. 2000 Microsoft Corporation. All rights reserved. Companies, names, and/or data used in screens and sample output are fictitious, unless otherwise noted. Microsoft, Windows, and Windows NT are either registered trademarks or trademarks of Microsoft Corporation in the United States and/or other countries. Other product and company names mentioned herein may be the trademarks of their respective owners.


Herunterladen ppt "Erstellung von Datenprojekten (*.adp)"

Ähnliche Präsentationen


Google-Anzeigen