פרובירט צו לייענען אָדער שרייבן פּראָטעקטעד זכּרון אין אָראַקלע 11 ג מיט ODP.NET

איך אַנטוויקלען אַ אַפּלאַקיישאַן וואָס איז געמיינט צו לויפן פֿאַר לאַנג פּיריאַדז און נוצן אַ אָראַקלע (11 ג) דאַטאַבאַסע דורך ODP. נעץ.

עס כאַפּאַנז, אָבער, אַמאָל אין יעדער בשעת (יעדער 2 אָדער 3 טעג) אַ System.AccessViolationException איז ארלנגעווארפן דורך ODP.NET און דערנאָך די אַפּלאַקיישאַן דאַרף זיין ריסטאַרטיד. דאָ איז מיין סטאַק שפּור:

Unhandled exception: System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation. 
---> System.AccessViolationException: Attempted to read or write protected memory. This is often an indication that other memory is corrupt.
at Oracle.DataAccess.Client.OpsSql.Prepare2(IntPtr opsConCtx, IntPtr& opsErrCtx, IntPtr& opsSqlCtx, IntPtr& opsDacCtx, OpoSqlValCtx*& pOpoSqlValCtx, string pCommandText, IntPtr& pUTF8CommandText, OpoMetValCtx*& pOpoMetValCtx, Int32 prmCnt)
at Oracle.DataAccess.Client.OracleCommand.ExecuteNonquery()

די מנוחה פון די סטאַק שפּור איז אַנדערש פון צייט צו צייט און רעפערס צו ינערלעך קאַללס פון מיין אַפּלאַקיישאַן.

איצט, איך'ווע געמאכט אַ שיין סומע פון ​​פאָרשונג איידער אַסקינג דאָ, אָבער איך האָבן געפונען גאָרנישט קאַנקלוסיוו. א נומער פון אנדערע מענטשן האָבן משמעות די זעלבע פּראָבלעם, כאָטש די וואָרצל ז זייַנען צו זיין זייער אַנדערש. איך טאַקע האָפֿן עמעצער האט אַ לייזונג פֿאַר דעם: -)

אויף אַן אַנרילייטיד טאָן, עס אויס אַז דעם ויסנעם איז ביכולת צו איגנאָרירן מיין כאַפּן {} בלאַקס און רעזולטאַט אין אַ אַפּלאַקיישאַן קראַך יעדער מאָל עס אַקערז. איז דאָס ווייַל עס איז שייַכות צו זיקאָרן קאָרופּציע ישוז?

גרוס, Andrea

רעדאַגירן: ווייַטער ויספאָרשונג געפֿירט מיר צו גלויבן אַז עס קען זיין ווערט סטאַרטינג די "דיסטריבוטעד טראַנסאַקטיאָנס קאָאָרדינאַטאָר" דינסט און זען אויב די ויסנעם סטאַפּס זייַענדיק ארלנגעווארפן. וואָס טאָן איר טראַכטן?

11
задан Andrea 1 July 2011 в 16:36
поделиться