سؤال

لدي FB1.5 و FB2.1 مثبتة في جهاز الكمبيوتر الخاص بي. لقد كتبت نصا إلى Swich من مثيل إلى آخر. يعمل كل شيء على ما يرام، يمكنني الوصول إلى قواعد البيانات FB1.5 و 2.1 بشكل طبيعي.

مشكلتي هي، عندما أقوم بتشغيل 2.1 رسائل الخطأ غير صحيحة، يوضح المثال التالي المشكلة

Invalid token.
Dynamic SQL Error.
SQL error code = @1.
Token unknown - line @1, column @2. 

من الواضح لي أن FB لديه هذه الرسالة وفي مكان ما يستبدل @ 1 @ 2 مع معلومات حقيقية. سؤالي هو، ما هو مكسور الذي يمنع FB من استبدال @ 1 و @ 2 بشكل صحيح؟

هل كانت مفيدة؟

المحلول

رابط مفيد حول Firebird وخادم متعدد

أعتقد الطريقة الثانية أفضل ولكن كلاهما يعمل.

نصائح أخرى

تحقق من ملف Firebird.msg. Firebird 2.1 يجب ألا يستخدم ملف الرسالة من الإصدار 1.5.
يحتاج كل من الخادم والعميل إلى رؤية الإصدار الصحيح.

تم تغيير تنسيق رسائل الخطأ مؤخرا، بحيث يمكنك أن تتوقع أن تحدث هذه المشكلة إذا كنت تستخدم أدوات من أحدث إصدارات FB ولديها تثبيت Firebird.msg القديم (أو العكس). في Windows، يبدو أن أدوات Firebird ستبحث عن Firebird.msg النظر في مفتاح التسجيل.

يستخدم سبب آخر من هذا الموقف مكتبة العميل القديمة بخادم جديد (أي استخدام عميل V2.0.x مع خادم V2.5.x). لاحظ أن Firebird Installer قد نسخ مكتبة العميل أيضا إلى٪ WINDIR٪ (٪ WINDIR٪ هو C: Windows الافتراضي) باسم FBClient.dll أو GDS32.dll تعتمد على خيارات تثبيتك.

أنا حلها عن طريق حذف الملف C:\Program Files (x86)\HK-Software\firebird.msg. وبعد الآن يشكو من ملف Firebird.msg المفقود ولكنه تنسيق رسالة الخطأ بشكل صحيح على الرغم من ذلك.

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