سؤال

تمتلك شركتي تطبيقًا تابعًا لجهة خارجية يعمل على تقدم قاعدة البيانات.لقد قمت بإنشاء تطبيق أعلى قاعدة البيانات الخاصة بهم باستخدام اتصال ODBC.

إحدى "مراوغات" التقدم هي أنه لا يحترم عرض أعمدة SQL، لذلك سيسمح بـ 100 حرف في عمود محدد على أنه varchar(50).عند قراءة هذه البيانات عبر ODBC، أحصل على الخطأ التالي:

العمود test_column في الجدول pub.test_table له قيمة تتجاوز طولها أقصى أو دقتها.

لقد وجهني فنيو الدعم في الشركة التي قامت بإنشاء التطبيق نحو إضافة بعض الأعمال حول العلامات في التسجيل لاتصال ODBC، ومع ذلك، لا يمكنني العثور على أي وثائق حول ما ستفعله هذه العلامات أو ما هي القيم المحتملة.مفاتيح التسجيل هي

key_current_user-> software-> odbc-> odbc.ini-> myodbcconnectionname-> الحلول key_current_user-> software-> odbc-> odbc.ini-> myodbcconnectionname-> الحلول 2.

لقد وجدت لي Google مشكلات أخرى قام الأشخاص بحلها عن طريق إضافة هذه العلامات بقيم محددة (بما في ذلك المفضلة الشخصية من ديلي وتف) ولكن لا يمكنني العثور على أي مكان يخبرني بما تفعله الأعلام بالفعل.هل تعرف؟

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

المحلول

الرابط من @tom-bascom لم يعد يعمل لأن التقدم قام بنقل قاعدة المعارف الخاصة به.تعليق @stefan-moser على سؤال @mdb مناسب.

وفق الفصل 11 خيارات الحل البديل التابع سلسلة DataDirect Connect لمرجع ODBC

الحلول البديلة 2 = 8192.يؤدي تمكين هذا الخيار إلى عدم قيام Microsoft Access بتمرير الخطأ -7748.يطلب Microsoft Access فقط البيانات بتنسيق SQL_C_WCHAR ثنائي البايت، وهو حجم مخزن مؤقت غير كافٍ لتخزين حرف UCS2 والفاصل الفارغ؛وبالتالي، يقوم برنامج التشغيل بإرجاع تحذير، "01004 بيانات مقطوعة" ويقوم بإرجاع حرف فارغ إلى Microsoft Access.يقوم Microsoft Access بعد ذلك بتمرير الخطأ -7748.

مراجع:

نصائح أخرى

وبل هو إصلاح:

'يحدث هذا الخطأ مع Microsoft Access 2000 عند استخدام الاتصال للسائقين ODBC لربط إلى جدول الذي لديه واحد أو أكثر من المؤشرات المرتبطة به ".

DataDirect دعم KB

الملف التمهيدي لDataDirect اتصال لODBC ( سائق ODBC يونيكس) يحتوي على قائمة من الحلول في قسم "خيارات الحل سائق" من الوثيقة.

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