Frage

Ich habe mit einem kleinen Problem eine ~ 50meg Datei in eine Datenbank geladen werden. Leider und bevor wir fragen, warum ich das tue, brauche ich diese Funktion für Legacy-Zwecke hinzuzufügen. Die Spalte ist Setup als Typ Bild was bedeutet, kann ich leider nicht die Daten in Blöcken laden und verketten sie (da sybase nicht nicht für Spalten Bildtyp erlauben)

Ich baue meine Parameter aus der DbProviderFactory mit DBType.Binary zur Zeit. Ich habe versucht, andere Arten und nichts hilft.

ich die Folgefehlermeldung erhalten:

Es gibt nicht genug Prozedur-Cache diese Prozedur, einen Trigger oder SQL-Batch ausgeführt werden. Die Operation später wiederholen, oder fragen Sie Ihren SA neu konfiguriert ASE mit mehr Prozedur-Cache.

Der Prozedur-Cache auf dem Server zu 100meg gesetzt.

Weitere Informationen:

  1. Es funktioniert Arbeit ~ 35 meg Dateien
  2. Der alte Code (in PB geschrieben) verwendet UPDATEBLOB und es funktioniert es.

Irgendwelche Vorschläge?

War es hilfreich?

Lösung

100 MB Prozedur-Cache ist ziemlich klein. Vor allem, wenn Sie ein einheitliches Verfahren taht Sie wissen, haben 50 MB übernehmen. Das ist die gesamte Prozedur-Cache für die gesamte Datenbankinstanz nicht pro Sitzung oder pro Verfahren.

Ich würde vorschlagen, dass Sie Ihren Prozedur-Cache größer zu machen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top