خطأ في اتصال Firebird بعد تحويل المشروع من VS2005 إلى VS2008
-
05-07-2019 - |
سؤال
لدي مشكلة غريبة.كنت أعمل في مشروع مع موفر 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.أصلحه.
- تنزيل الكود المصدري NETProvider-2.6.5-src.7z
تحرير الملف 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;
إعادة بناء المشروع
منتهي