استخدم حزمة DAC (تطبيق طبقة البيانات) API على Azure

StackOverflow https://stackoverflow.com/questions/7830973

  •  27-10-2019
  •  | 
  •  

سؤال

لدي تطبيق صغير يستخدم نفس واجهة برمجة التطبيقات مثل أمثلة باورسكريبت لترقية قاعدة بيانات من dacpac (تطبيق طبقة البيانات).

لجعله يعمل على خادم Windows 2008 بدون تثبيت أي أدوات SQL Server ، كان عليّ إعادة استخدام الكثير من ملفات dll واختيار "نسخ محلي" على ملفات dll هذه لإدخالها في مجلد الترجمة الخاص بي. هذا يعمل بشكل جيد.

أريد الآن استدعاء نفس واجهة برمجة التطبيقات من دور عامل في Azure. ولكن عندما أقوم بتشغيله (بنفس ملفات DLL) أحصل عليه

"System.IO.FileLoadException: تعذر تحميل الملف أو التجميع "Microsoft.SqlServer.BatchParser.dll" أو أحد تبعياته. ال فشل التطبيق في البدء بسبب تكوينه جنبًا إلى جنب غير صحيح. يرجى الاطلاع على سجل أحداث التطبيق "

يعمل بشكل جيد عندما أنشر في المحاكي المحلي.

لم أتمكن حتى الآن من الحصول على أي شيء ذي مغزى من السجلات (لست متأكدًا مما إذا كانت تشخيصاتي صحيحة).

الملف المذكور موجود في الحزمة المنشورة. لقد وجدت نسختين من ملف teh ولكن الإصدار الآخر هو 32 بت وأنا (بشكل مفهوم) أحصل على استثناء BadFormat إذا حاولت ذلك.

في ما يلي ملفات dll التي أشير إليها: Genacodicetagpre

أي أفكار ما فاتني؟

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

المحلول

أعتقد أنني قمت بكسر هذا.لقد قمت بتمكين الوصول عن بعد إلى الجهاز الظاهري مما يعني أنه كان بإمكاني الوصول إلى أحداث التطبيق.بعد تشغيل دور العامل الخاص بي ، تلقيت خطأ في عارض الأحداث يفيد بأنه تعذر العثور على microsoft.vc80.crt.

لم أجد ملف dll بهذا الاسم ولكني وجدت Genacodicetagpre

في هذا المجلد: Genacodicetagpre

يشير إلى 3 ملفات dll أخرى قمت بتضمينها أيضًا: Genacodicetagpre

لقد أجريت الترقية مرة واحدة فقط حتى الآن ، ولكن آمل أن يتم ذلك الآن.إذا وجدت / أصلحت أي مشاكل أخرى ، فسوف أقوم بالتحديث هنا.

أتمنى أن يساعد هذا شخصًا ما.

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