| |
Anzeigen |
|
|
Social Bookmark Script |
|
|
|
 |
MSSQL- Zugriff fehlerhaft |
exli2
Mitglied
 
Dabei seit: 02.12.2009
Beiträge: 37
Einsatzart von VDF: gewerblich Anwenderstatus: Newbie Herkunft: Berliner Gegend Betriebssystem: XP
 |
|
| MSSQL- Zugriff fehlerhaft |
 |
Habe folgendes Problem: bei Verwendung VFD15.1 und MSSQL CK 5.1 unter XP auf einen entfernten Server ( SQL2008 ) Zugriff auf DB´s per open "MSSQLDRV : DB" as File problemlos. Unter Win7 Prof 64bit Zeit schon beim Login auf die Database etwa 2min und sehr merkwürdige Meldungen auf dem Server erscheinen, wie z.Bsp. Select- Anweisungen mit wirren Parametern und Sonderzeichen, die überhaupt nicht gesendet werden. Es kam ja lediglich ein open...
Unerklärlich, weil auf zwei verschiedenen Rechnern mit diesem Betriebsystem (und bei einem frisch installiert) das gleiche Problem besteht. Beim Zugriff per ODBC ähnliches Problem, aber nicht ganz so extrem beim Login, aber dafür sehr langsam beim Datendurchlauf und Check auf bestimmte Werte. Bei 20000 Datensätzen mit 60 Spalten etwa 6 Stunden, was entschieden zulange ist. Unter XP läuft das Ganze innerhalb von 16-20min, je nach Auslastung des Servers.
Hat jemand eine Idee? Hab ich was übersehen. Funktioniert das in dieser Kombination überhaupt auf 64bit- Systemen? Hab schon alles durchsucht, aber keine Hinweise gefunden.
Gruß
Andreas
__________________ Programme sind nur so gut, wie das Zusammenspiel der Synapsen des Entwicklers.
Dieser Beitrag wurde 5 mal editiert, zum letzten Mal von exli2: 22.06.2010 00:59.
|
|
22.06.2010 00:55 |
|
|
Matthias
Super Moderator
   
Dabei seit: 09.07.2007
Beiträge: 233
Einsatzart von VDF: gewerblich Anwenderstatus: VDF-Entwickler Herkunft: Niedernhausen Betriebssystem: XP, Vista, Win7, 2008 Ser
 |
|
|
23.06.2010 10:13 |
|
|
exli2
Mitglied
 
Dabei seit: 02.12.2009
Beiträge: 37
Einsatzart von VDF: gewerblich Anwenderstatus: Newbie Herkunft: Berliner Gegend Betriebssystem: XP
Themenstarter
 |
|
Vielen Dank für die Info. Verwendet wird die VDF15.0.14.0Personal oder VDF15.1.29.4Personal mit den dazugehörigen MSSQL- CK auf WinXP und Win7 Prof 64bit und Win7 Home 32bit, um zu testen, ob alle älteren Programm- Codes laufen (VDF11).
Zusammenfassung:
VDF11 und Windows7 überhaupt keine Probleme, Connect innerhalb weniger Sekunden
VDF15 und XP Connect etwa doppelt solange wie bei VDF11
VDF15 und Win7 drei- bis vierfache Wartezeit bis zum Connect, teilweise 2-3min
Mittlerweile hat sich herauskristallisiert, dass gleicher Code (also leere View mit einem Button für einen Login- Befehl) bei frischen oder älteren Win7 Systemen etwa 4x so lange dauert, als auf XP- Systemen. Die Kombination Win7 (32bit und 64bit) und VDF11 läuft seltsamerweise, zumindest in der vorliegenden Anwendung.
Selbst beim Connect zur MSSQL unter Win7 und VDF15 im Studio (um die DB´s mittels *.int- File einzubinden) ist die Wartezeit bis zum Connect etwa 2-3min. Bei der testweisen Erstellung einer DSN im ODBC ist ebenfalls Wartezeit vonnöten, hier etwa 1min, bis zum Connect mit anschließend positiv verlaufender Testconnection. Und jedes Mal, wenn eine View mit DF- Daten und/oder MSSQL Daten (als *.int- File vorhanden) aufgerufen wird, kann man daneben Kaffee trinken, ehe die View aufgebaut ist. Sämtliche Varianten in der englischen KnowledgeBase zum Login (mit Posrtangabe oder ohne) haben wir durchprobiert, immer mit dem gleichen Ergebnis. Ich bin derzeit etwas ratlos, wie es weitergehen soll...Zumal bei den langandauernden Connectphasen wie schon gesagt völlig wirre Befehle, wie z.B. " Select > from 1<; " am Server ankommen. Hier werden alle Zeichen des Zeichensatzes durchgespielt, und wenn das erledigt ist, dann ist die DB verbunden. Aber beim anschließenden Öffnen einer Table läuft das ganze Spiel nochmal.
__________________ Programme sind nur so gut, wie das Zusammenspiel der Synapsen des Entwicklers.
Dieser Beitrag wurde 4 mal editiert, zum letzten Mal von exli2: 24.06.2010 10:18.
|
|
24.06.2010 09:58 |
|
|
Matthias
Super Moderator
   
Dabei seit: 09.07.2007
Beiträge: 233
Einsatzart von VDF: gewerblich Anwenderstatus: VDF-Entwickler Herkunft: Niedernhausen Betriebssystem: XP, Vista, Win7, 2008 Ser
 |
|
Ich habe die Fragestellung mal an den data Access Support weitergegeben, vielleicht haben die Spezialisten eine Idee, woran es liegen könnte.
Ich habe persönlich unter Win7 64Bit mit VDF 15 und MS-SQL 2008 getestet und muss sagen, es geht alles sehr schnell. Ich benutze z.B. ein kleines Tool, was nacheinander alle Dateien der Filelist.cfg öffnet und die Datenstruktur für Vergleichszwecke in eine ASCII-Datei schreibt. Bei fast 400 Tabellen dauert das ganze keine 20 Sekunden....
Ist der 2008-Server im Netz, oder irgendwo im WWW?
Matthias
|
|
25.06.2010 09:01 |
|
|
Matthias
Super Moderator
   
Dabei seit: 09.07.2007
Beiträge: 233
Einsatzart von VDF: gewerblich Anwenderstatus: VDF-Entwickler Herkunft: Niedernhausen Betriebssystem: XP, Vista, Win7, 2008 Ser
 |
|
Anbei die Antwort vom Data Access Support (natürlich in Englisch). Bitte die Fragen beantworten.
Wenn die Nutzung von GoToMeeting eine Option wäre, dann bitte direkt den Kontakt per Telefon oder eMail mit mir herstellen, ich werde dann alles Notwendige in die Wege leiten.
Matthias
==============
What driver version did he use with VDF11? If not 5.1 the compare with VDF11 on the same platform is useless. VDF itself does not play a role because all VDF does is instructing the CK to open a table. He also talks about login, does that mean he uses the login command? What if he tries to access the same database from MSQuery using the Microsoft ODBC driver for MSSQL2008.
The long time waiting is completely crazy. It should never take that long, I suspect the system has a problem finding the server. That part is not DataFlex but the Microsoft Client.
One other thing he could test with is the use or the not use of the cache files. Normally the open is much faster with the use of a cache file but maybe a virus checker sits in between and does not trust the cache file. When turning off the cache file that will be eliminated.
Finally, we could look with him on his system via gotomeeting.
PS: He uses the personal license, is that correct for his situation? Personal license is not the same as an evaluation license for commercial use.
===============
|
|
25.06.2010 10:28 |
|
|
exli2
Mitglied
 
Dabei seit: 02.12.2009
Beiträge: 37
Einsatzart von VDF: gewerblich Anwenderstatus: Newbie Herkunft: Berliner Gegend Betriebssystem: XP
Themenstarter
 |
|
Vielen Dank erstmal für das Engagement.
- VDF11 und MSSQL CK 4.1.0.10
- VDF15 Personal und MSSQL CK 5.1.0.65
- VirenCheck auf 2 Systemen (XP und Win7 prof) Microsoft Security Essentials, auf einem Win7 System ohne VirenCheck
- ODBC Zugriffe über Access oder Excel auf allen Systemen perfekt
Der Server ist im www. Ich habe jetzt mal versucht, das Problem nochmehr einzukreisen, nachdem wir die ganze Konstellation von einem anderen Internet- Anschluß aus getestet haben, um Fehler in der Datenverbindung auszuschließen. Es ergibt sich bei dem nachfolgenden Code folgendes Bild unter XP:
VDF11 und VDF15 funktionieren mit diesem Code in einem cSQLHandleManager hervorrragend:
Send SQLSetConnect of hSQL "MSSQLDRV" "SERVER=212.227.55.147;DATABASE=leer;Trusted_Connection=no;UID=xxxxxx;PWD=x
xxxxxx"
VDF11 läuft mit dieser Version hervorragend ohne cSQLHandleManager, bei VDF15 ca. 10-20sek Wartezeit (und eigenartige Select- Anweisungen auf dem Server) :
Login "SERVER=212.227.55.147;DATABASE=leer;Trusted_Connection=no" "xxxxxx" "xxxxxx" "MSSQLDRV"
Unter Win7 beträgt die Wartezeit bei VDF11 mit beiden Varianten kaum eine halbe Sekunde, bei VDF15 ohne den cSQLHandleManager beträgt die Wartezeit im besten Fall 20sek und wieder mit den schon genannten Select- Anweisungen auf dem Server.
Es sieht teilweise so aus, als würde mit einem Select der komplette Zeichensatz durchlaufen...
Das ist alles sehr unerklärlich. Ich bin sehr interessiert daran, dass VDF15 (auch auf Win7) läuft, weil ich hier die so dringend benötigten TimeStamps der SQL auslesen kann, was bei der VDF11 ja leider nicht geht.
__________________ Programme sind nur so gut, wie das Zusammenspiel der Synapsen des Entwicklers.
Dieser Beitrag wurde 5 mal editiert, zum letzten Mal von exli2: 25.06.2010 17:04.
|
|
25.06.2010 16:52 |
|
|
Matthias
Super Moderator
   
Dabei seit: 09.07.2007
Beiträge: 233
Einsatzart von VDF: gewerblich Anwenderstatus: VDF-Entwickler Herkunft: Niedernhausen Betriebssystem: XP, Vista, Win7, 2008 Ser
 |
|
Der Kollege vom DA Support hatte noch empfohlen, VDF 11 zusammen mit dem ConKit 5.1 zu testen ("What driver version did he use with VDF11? If not 5.1 the compare with VDF11 on the same platform is useless.").
Der Zugriff auf MS-SQL ist normalerweise nicht von der VDF Version abhängig, sondern nur von der Treiber-Version.
Matthias
|
|
28.06.2010 10:45 |
|
|
exli2
Mitglied
 
Dabei seit: 02.12.2009
Beiträge: 37
Einsatzart von VDF: gewerblich Anwenderstatus: Newbie Herkunft: Berliner Gegend Betriebssystem: XP
Themenstarter
 |
|
Hallo Matthias,
die Empfehlung habe ich nicht vergessen, aber es kam mir ja darauf an, VDF15 (auch unter Win7) nutzen zu können, da erst bei dieser Version die TimeStamps der SQL- DB gelesen werden können. Und mir ist das so unterschiedliche Verhalten unerklärlich. Auch deswegen haben wir verschiedene Rechner mit verschiedenen Betriebssystemen ausgestattet, um den Fehler einzukreisen. Da es hier in Deutschland leider viel zu wenige DF- Programmierer gibt, die sich auch noch im Bereich SQL und deren Treiber auskennen, führt jeder (scheinbare) Fehler zu einem immensen Lernprozess, der wiederum von der eigentlichen Problemlösung und dem Projekt ablenkt. Übrigens, an VDF15 könnte ich mich nach längerer Einarbeitungsphase doch gewöhnen. Es gibt deutliche Vorteile...aber eben auch Nachteile.
Vielleicht wäre es sinnvoll, wir würden mal telefonieren. Ich versuche es am 29.06. so gegen 11Uhr...
Gruß
Andreas
__________________ Programme sind nur so gut, wie das Zusammenspiel der Synapsen des Entwicklers.
|
|
28.06.2010 17:27 |
|
|
Matthias
Super Moderator
   
Dabei seit: 09.07.2007
Beiträge: 233
Einsatzart von VDF: gewerblich Anwenderstatus: VDF-Entwickler Herkunft: Niedernhausen Betriebssystem: XP, Vista, Win7, 2008 Ser
 |
|
Es gibt in Deutschland (sowie A und CH) eine ganze Vielzahl von Entwicklern, die MS-SQL als Datenbank einsetzen. Nur haben diese wohl keine Zeit, hier im Froum aktiv zu werden. (Oder?)
Noch einmal, der Zugriff auf eine SQL-Datenbank sollte nicht von der VDF Version abhängen, sondern von der verwendeten Treiber-Version. Bei einem Test sollte man dann auch VDF 11 mit dem neuen Treiber ausprobieren, sonst vergleicht man Äpfel mit Birnen.
Natürlich ist die Weiterentwicklung des Studios ab v12.1 rasant weitergegangen. Das Studio der aktuellen v15.x Version ist um Welten besser als das der Version 11.
Viele Grüße
Matthias
|
|
29.06.2010 14:15 |
|
|
Matthias
Super Moderator
   
Dabei seit: 09.07.2007
Beiträge: 233
Einsatzart von VDF: gewerblich Anwenderstatus: VDF-Entwickler Herkunft: Niedernhausen Betriebssystem: XP, Vista, Win7, 2008 Ser
 |
|
Ich würde einfach die entsprechenden Fehler, die DataFlex ausgibt, entweder abfangen order in einem eigenen Error_Object auswerten.
Vielleicht gibt das eine Idee?!
| code: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
|
...
Send Ignore_Error to Error_Object_ID 75
Open DATEI
Move (err) to bErr
Send Trap_Error to Error_Object_ID 75
If (bErr) Begin
If (sQuiet<>"J") Begin
Send Stop_Box "Datei 'DATEI' konnte nicht geöffnet werden! Keine Aktion."
Function_Return 0
End
Else Begin
Writeln channel 1 "Datei 'DATEI' konnte nicht geöffnet werden! Keine Aktion."
Function_Return 0
End
End
...
|
|
Dann steht ja jetzt dem Kauf von VDF 15 nichts mehr im Wege...
Matthias
|
|
08.07.2010 12:14 |
|
|
exli2
Mitglied
 
Dabei seit: 02.12.2009
Beiträge: 37
Einsatzart von VDF: gewerblich Anwenderstatus: Newbie Herkunft: Berliner Gegend Betriebssystem: XP
Themenstarter
 |
|
Hallo Matthias,
Danke für diese Tipps!
Was kostet mich die VDF- Lizenz+neuem Reportgenerator und was ohne Reportgenerator? Wir werden wahrscheinlich noch in diesem Jahr das Programm kommerziell nutzen wollen und müssen...und werden entscheiden müssen, ob wir CR9 weiterverwenden( habe ja vor kurzem erst die Lizenz gekauft).
Gruß
Andreas
__________________ Programme sind nur so gut, wie das Zusammenspiel der Synapsen des Entwicklers.
|
|
13.08.2010 10:36 |
|
|
Matthias
Super Moderator
   
Dabei seit: 09.07.2007
Beiträge: 233
Einsatzart von VDF: gewerblich Anwenderstatus: VDF-Entwickler Herkunft: Niedernhausen Betriebssystem: XP, Vista, Win7, 2008 Ser
 |
|
Eine neue VDF Lizenz (incl. Studio, WebApp und Electos) und 1 Jahr Subscription kostet EUR 1.000,-. Die Developer-Version vom Visual Report Writer schlägt mit EUR 595,- zu Buche.
VDF 2010 v16 steht kurz vor dem Release: Für einen begrenzten Zeitraum werde ich dann ein "Special Offer" im Bundle mit dem deutschen Visual DataFlex Buch "Entdecken Sie Visual DataFlex" anbieten. Die Ankündigung erfolgt hier im Forum.
Matthias
|
|
16.08.2010 10:57 |
|
|
|
|
|
 |
|