سؤال

وأنا أحاول إدراج بعض كائنات جديدة في قاعدة بيانات فايربيرد باستخدام NHibernate.

وأحصل على خطأ "لا يمكن الحصول على قيمة تسلسل المقبلة [SQL: SQL غير متوفر]"

وهنا هو تعيين أنا باستخدام الوقت الحاضر. ملاحظة ANML_EVNT هو اسم المولد أريد استخدام.

    <id name="Id" column="ID" type="integer">
        <generator class="sequence">
            <param name="sequence">ANML_EVNT></param>   
        </generator>


    </id>
هل كانت مفيدة؟

المحلول

إذا كنت لا تزال تبحث عن إجابة هنا هو كيف كنت استخدمه بنجاح.

ويمكنني استخدام مولد "الأصلي" أنه عندما إضافة دعم لSQL Server لبرنامجنا هو الشيء الوحيد في NHibernate اضطررت الى تغيير أنواع المولدات إلى "الأم" لفايربيرد و SQL Server تنفيذ استراتيجياتها "لصناعة السيارات تزايد الهوية" الأعمدة بشكل مختلف. في نوده هو استخدام مولد اسمه وفي SQL Server أنه يتجاهل "تسلسل" المعلمة ويستخدم لصناعة السيارات في زيادة بنيت فيها

إليك مثال على ما أتحدث عنه:

<id name="Id" column="ID">
   <generator class="native">
      <param name="sequence">ANML_EVNT</param>
   </generator>
</id>

مع كل ما قيل، وأجاب gcores، كل ذلك يبدو أن الخطأ في التكوين الخاص بك هو خارج ">" بعد ANML_EVNT.

نصائح أخرى

والتي تبدو على ما يرام. والمشكلة ليست في قوس نهاية بعد ANML_EVNT، أليس كذلك؟

 <id name="Id" column="ID" type="integer">
      <generator class="sequence">
          <param name="sequence">ANML_EVNT</param>       
      </generator>


</id>
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top