سؤال

لدي مشكلة غريبة.كنت أعمل في مشروع مع موفر firebird 1.5.6 .NET وVisual Studio 2005.كل شيء سار على ما يرام.ثم قمت بتحويل المشروع إلى مشروع VS2008.أواجه الآن مشكلة أنه عندما أحاول الاتصال بقاعدة بيانات فايربيرد، تظهر لي رسالة خطأ:

Index was out of range. Must be non-negative and less than the size of the collection.
Parameter name: index.

يظهر الخطأ حتى عندما أقوم بفتح الاتصال.لقد حصلت على هذا الخطأ في server type = Default ولكن إذا قمت بتعيين server type = Embedded ثم لدي إمكانية فتح الاتصال.

حاولت تشغيل مشروعي على جهاز كمبيوتر آخر ويعمل هناك.

ماذا ممكن ان تكون المشكلة؟

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

المحلول

وربما هذا قد تساعدك من خلال قراءة هذا <وأ href = "http://www.mail-archive.com/firebird-net-provider@lists.sourceforge.net/msg04107.html" يختلط = "نوفولو noreferrer" > المادة هنا؟

وآمل أن يساعد هذا.

نصائح أخرى

لدي نفس الخطأ عند الاتصال بـ Interbase.أصلحه.

  1. تنزيل الكود المصدري NETProvider-2.6.5-src.7z
  2. تحرير الملف gdsdatabase.cs استبدال السطرreturn this.GetDatabaseInfo(items, IscCodes.BUFFER_SIZE_256)[0].ToString();
    هذا
    ArrayList ar = this.GetDatabaseInfo(items, IscCodes.BUFFER_SIZE_256); if (ar.Count > 0) return ar[0].ToString(); else return String.Empty;

  3. إعادة بناء المشروع

منتهي

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