AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Datenbanken Delphi Speicherüberlauf des MS SQL-Servers bei ADO-Verbindung
Thema durchsuchen
Ansicht
Themen-Optionen

Speicherüberlauf des MS SQL-Servers bei ADO-Verbindung

Ein Thema von windi · begonnen am 25. Nov 2009 · letzter Beitrag vom 28. Nov 2009
Antwort Antwort
Seite 2 von 2     12   
hoika

Registriert seit: 5. Jul 2006
Ort: Magdeburg
8.275 Beiträge
 
Delphi 10.4 Sydney
 
#11

Re: Speicherüberlauf des MS SQL-Servers bei ADO-Verbindung

  Alt 26. Nov 2009, 18:14
Hallo,

mit UDL-Thread benutzen meinte ich,
du sollst deinen Connection-String für den Native-Client per udl-Datei erzeugen.
Du hattest je geschrieben, dass du keine Verbindung zum Server bekommst.

Bei der Konfiguration per UDL wird ein korrekter String (*hoff*) erzeugt,
ausserdem kannst du die Connection prüfen.

Hm

SELECT * FROM

Nimmst du immer Select *
oder ist das jetzt die Ausnahme ?

Wie viele verschiedene Queries-Aufrufe (SQL.Add) hast du eigentlich,
gibt es welche, die sehr oft nur mit verschiedenen Parametern aufgerufen werden
-> prepared Query


Heiko
Heiko
  Mit Zitat antworten Zitat
Christian Seehase
(Co-Admin)

Registriert seit: 29. Mai 2002
Ort: Hamburg
11.116 Beiträge
 
Delphi 11 Alexandria
 
#12

Re: Speicherüberlauf des MS SQL-Servers bei ADO-Verbindung

  Alt 26. Nov 2009, 19:09
Moin Windi,

sind, wenn der Fehler auftritt, auf dem Server "einfach" die Transaction-Logs voll, und müssten geschrumpft werden?
Das gibt nämlich auch so eine ähnliche FM.
Tschüss Chris
Die drei Feinde des Programmierers: Sonne, Frischluft und dieses unerträgliche Gebrüll der Vögel.
Der Klügere gibt solange nach bis er der Dumme ist
  Mit Zitat antworten Zitat
windi

Registriert seit: 22. Dez 2004
Ort: Chemnitz
21 Beiträge
 
RAD-Studio 2010 Arc
 
#13

Re: Speicherüberlauf des MS SQL-Servers bei ADO-Verbindung

  Alt 27. Nov 2009, 08:59
Zitat:
mit UDL-Thread benutzen meinte ich,
du sollst deinen Connection-String für den Native-Client per udl-Datei erzeugen.
Du hattest je geschrieben, dass du keine Verbindung zum Server bekommst.
Ich habe es jetzt mit dem Native Client hinbekommen. Wer lesen kann ist klar im Vorteil! Im Connectionstring wird bei diesem Treiber aus irgendeinem Grund beim automatischen Aufbau kein Passwort mit gespeichert - auch wenn man "Passwort speichern" im Konfigurationsdialog ausgewählt hat. Von Hand einsetzen und es funktioniert

Zitat:
SELECT * FROM

Nimmst du immer Select *
oder ist das jetzt die Ausnahme ?
Das ist an dieser Stelle mal ne Ausnahme ... und irgendwie hab ich vergessen diese eine Wildcard zu ersetzen. Ansonsten verzichte ich aber auf "*" in SELECT-Abfragen.

Zitat:
Wie viele verschiedene Queries-Aufrufe (SQL.Add) hast du eigentlich,
gibt es welche, die sehr oft nur mit verschiedenen Parametern aufgerufen werden
Im Ganzen Programm habe ich die SELECT-Abfragen auf eine Mindestmaß von 5 Stück schon kürzen können. Diese sind immer die gleichen nur halt mit unterschiedlichen Werten für die Spalten der Where-Klausel.

Zitat:
sind, wenn der Fehler auftritt, auf dem Server "einfach" die Transaction-Logs voll, und müssten geschrumpft werden?
Das gibt nämlich auch so eine ähnliche FM.
Transaktionslog ... hab ich schon mal davon gehört ... leider kenn ich mich nicht ganz so gut mit dem SQL-Server aus. Kann man das eventuell komplett ausschalten??
  Mit Zitat antworten Zitat
hoika

Registriert seit: 5. Jul 2006
Ort: Magdeburg
8.275 Beiträge
 
Delphi 10.4 Sydney
 
#14

Re: Speicherüberlauf des MS SQL-Servers bei ADO-Verbindung

  Alt 27. Nov 2009, 17:55
Hallo,

das ist nicht gut ...
Das og ist eines der Grundvoraussetzungen für Transaktionen
(unter mssql).

Über folgendes Script wird das Log abgeschnitten
mydata_log wäre das Log (Name bei den Files/Dateien im Management-Studio)

USE [pinie]
GO
DBCC SHRINKFILE (N'mydata_log' , 0, TRUNCATEONLY)
GO


Vorher aber unbedingt mal was lesen dazu !!!


Heiko
Heiko
  Mit Zitat antworten Zitat
alzaimar
(Moderator)

Registriert seit: 6. Mai 2005
Ort: Berlin
4.956 Beiträge
 
Delphi 2007 Enterprise
 
#15

Re: Speicherüberlauf des MS SQL-Servers bei ADO-Verbindung

  Alt 28. Nov 2009, 15:04
Zitat von windi:
Ein Aufräumen des allokierten Arbeitsspeichers erfolgt vom SQL-Server anscheinend nicht.
Der SQL-Server implementiert aus Performancegründen eine eigene Freispeicherverwaltung, Speicher wird bis zum Maximum dynamisch angefortert und nicht mehr freigegeben.

Schon mal in englisch gegoogelt?
ADO "Not enough storage is available to complete this operation"
"Wenn ist das Nunstruck git und Slotermeyer? Ja! Beiherhund das Oder die Flipperwaldt gersput!"
(Monty Python "Joke Warefare")
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 2 von 2     12   


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 15:39 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