AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Von Access zu MSSQL

Ein Thema von Privateer3000 · begonnen am 2. Mai 2008 · letzter Beitrag vom 17. Mai 2008
Antwort Antwort
Seite 1 von 3  1 23      
Benutzerbild von Privateer3000
Privateer3000

Registriert seit: 10. Jun 2002
Ort: Jena
1.128 Beiträge
 
Delphi 10.4 Sydney
 
#1

Von Access zu MSSQL

  Alt 2. Mai 2008, 07:10
Datenbank: MDB • Zugriff über: ADO
Hallo,
wenn ich eine Anwendung habe die
per ADO auf Accessdateien zugreift,
nun aber auf MSSQL umsteigen will,
was ist da zu ändern?
Den MSSQL-Server Express gibt es ja IMHO
frei erhältlich, so dass man ihn mit der
Anwendung verteilen kann?!
Welche Komponenten sind dafür erforderlich
und sind diese ebenfalls frei?

Grüße nachträglich an alle Väter
Peter
+++Versuch es nicht mit Gewalt + Nimm einen größeren Hammer! +++
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.851 Beiträge
 
Delphi 11 Alexandria
 
#2

Re: Von Access zu MSSQL

  Alt 2. Mai 2008, 07:17
Du musst hier grundsätzlich relativ wenig ändern. Per Ado kann man problemlos auf MSSQL zugreifen
Markus Kinzler
  Mit Zitat antworten Zitat
Benutzerbild von Bernhard Geyer
Bernhard Geyer

Registriert seit: 13. Aug 2002
17.171 Beiträge
 
Delphi 10.4 Sydney
 
#3

Re: Von Access zu MSSQL

  Alt 2. Mai 2008, 07:21
Zitat von Privateer3000:
was ist da zu ändern?
Zu 90% wird die Änderung deinen SQL-Quellcode betreffen:
- Umstellen von Serverside-Curser auf CLient-Side
- Kontrolle und anpassung all deiner Access-Spezifischen Query-Statements
- Ersetzen aller TADOTable (und am besten TADOQuery) durch TADODataset

Am besten ist es alle DB-Zugriffe in eine Unit zu packen, darüber das Bridge-Pattern zu implementieren und dann mehrere DB's zu unterstützen.
Windows Vista - Eine neue Erfahrung in Fehlern.
  Mit Zitat antworten Zitat
Benutzerbild von Privateer3000
Privateer3000

Registriert seit: 10. Jun 2002
Ort: Jena
1.128 Beiträge
 
Delphi 10.4 Sydney
 
#4

Re: Von Access zu MSSQL

  Alt 2. Mai 2008, 07:34
Danke Leute,
ich glaube dass ich keine Access-typischen SQLstrings verwendet habe.
Auch aggregate wie sum,max u.ä. sind ja nichts besonderes.
Die Verbindung wird ja per ADOConnection hergestellt, wird diese
auch verwendet und nur der Connectionstring angepasst?


Zitat von Bernhard Geyer:
Zu 90% wird die Änderung deinen SQL-Quellcode betreffen:
- Umstellen von Serverside-Curser auf CLient-Side
- Kontrolle und anpassung all deiner Access-Spezifischen Query-Statements
- Ersetzen aller TADOTable (und am besten TADOQuery) durch TADODataset

Am besten ist es alle DB-Zugriffe in eine Unit zu packen, darüber das Bridge-Pattern zu implementieren und dann mehrere DB's zu unterstützen.
ADOTable hab ich garnicht verwendet sondern die Querys und Datasets.
Zitat:
Ersetzen aller TADOTable (und am besten TADOQuery) durch TADODataset
Query durch Dataset ersetzen? Wird dann der SQLstring an das Dataset gesendet?
Zitat:
Umstellen von Serverside-Curser auf CLient-Side
Das habe ich garnicht verstanden. Was ist damit genau gemeint?

Umsteigen möchte ich deswegen um die Multiconnection zu gewährleisten,
damit mehrere gleichzeitig auf die Tabellen zugreifen können!
Peter
+++Versuch es nicht mit Gewalt + Nimm einen größeren Hammer! +++
  Mit Zitat antworten Zitat
Morphie

Registriert seit: 27. Apr 2008
Ort: Rahden
630 Beiträge
 
#5

Re: Von Access zu MSSQL

  Alt 2. Mai 2008, 07:43
Das geht mit access doch auch
  Mit Zitat antworten Zitat
Benutzerbild von Privateer3000
Privateer3000

Registriert seit: 10. Jun 2002
Ort: Jena
1.128 Beiträge
 
Delphi 10.4 Sydney
 
#6

Re: Von Access zu MSSQL

  Alt 2. Mai 2008, 08:25
ich habe aber immer wieder gelesen,
dass es da Probleme damit gibt.
Wenn mehr als einer auf eine Tabelle
der DB zugreift.
Peter
+++Versuch es nicht mit Gewalt + Nimm einen größeren Hammer! +++
  Mit Zitat antworten Zitat
Morphie

Registriert seit: 27. Apr 2008
Ort: Rahden
630 Beiträge
 
#7

Re: Von Access zu MSSQL

  Alt 2. Mai 2008, 08:28
Also wir haben es so gelöst, dass wir für jeden Benutzer eine MDB erstellt haben, die dann aber nur auf die Tabellen der "scharfen" Daten verknüpft ist. So öffnet jeder Benutzer seine eigenen Tabellen, es greifen aber alle auf die gleichen Daten zu.
  Mit Zitat antworten Zitat
Benutzerbild von Bernhard Geyer
Bernhard Geyer

Registriert seit: 13. Aug 2002
17.171 Beiträge
 
Delphi 10.4 Sydney
 
#8

Re: Von Access zu MSSQL

  Alt 2. Mai 2008, 08:41
Zitat von Privateer3000:
Query durch Dataset ersetzen? Wird dann der SQLstring an das Dataset gesendet?
Durch das CommandText-Property. TADOTable/TADOQuery sind mit ein paar Bugs behaftet die das TADODataset nicht hat und sind primär für einfachere BDE-Umstellungen gedacht.

Zitat von Privateer3000:
Zitat:
Umstellen von Serverside-Curser auf CLient-Side
Das habe ich garnicht verstanden. Was ist damit genau gemeint?
Bei Access sollte man Serverside Curser verwenden da ja eine Desktop-Datenbank vorliegt und ein Clientside-Curser nur unnötige Speicher-Kopieraktionen bedeutet. Bei einem SQL Server sollte man primär Client-Side Curser benutzen um die Last auf dem DB-Server nicht unnötig lange aufrecht zu erhalten (Temporärtabellen, etc)
Windows Vista - Eine neue Erfahrung in Fehlern.
  Mit Zitat antworten Zitat
Benutzerbild von Privateer3000
Privateer3000

Registriert seit: 10. Jun 2002
Ort: Jena
1.128 Beiträge
 
Delphi 10.4 Sydney
 
#9

Re: Von Access zu MSSQL

  Alt 2. Mai 2008, 08:44
Interessanter Ansatz,
mit Verknüpfungen hatte ich noch nichts am Hut.
Das gilt für Lese- und Schreibvorgänge?! So das
die Daten auch in die "scharfen" Tabellen geschrieben werden?
Wie verhält es sich mit den Bedingungen, nagelt man sich
damit fest, dass die Verknüpfung existieren muss oder wird
erkannt wenn diese nicht exisitert. Quasi als Standalone
verwendet wird.
Peter
+++Versuch es nicht mit Gewalt + Nimm einen größeren Hammer! +++
  Mit Zitat antworten Zitat
Benutzerbild von Privateer3000
Privateer3000

Registriert seit: 10. Jun 2002
Ort: Jena
1.128 Beiträge
 
Delphi 10.4 Sydney
 
#10

Re: Von Access zu MSSQL

  Alt 2. Mai 2008, 08:48
Zitat von Bernhard Geyer:
Zitat von Privateer3000:
Query durch Dataset ersetzen? Wird dann der SQLstring an das Dataset gesendet?
Durch das CommandText-Property. TADOTable/TADOQuery sind mit ein paar Bugs behaftet die das TADODataset nicht hat und sind primär für einfachere BDE-Umstellungen gedacht.

Zitat von Privateer3000:
Zitat:
Umstellen von Serverside-Curser auf CLient-Side
Das habe ich garnicht verstanden. Was ist damit genau gemeint?
Bei Access sollte man Serverside Curser verwenden da ja eine Desktop-Datenbank vorliegt und ein Clientside-Curser nur unnötige Speicher-Kopieraktionen bedeutet. Bei einem SQL Server sollte man primär Client-Side Curser benutzen um die Last auf dem DB-Server nicht unnötig lange aufrecht zu erhalten (Temporärtabellen, etc)
Du meinst damit die Eigenschaft CursorLocation?!
Peter
+++Versuch es nicht mit Gewalt + Nimm einen größeren Hammer! +++
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 3  1 23      


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 20:01 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz