كيفية تشغيل تطبيق Win32 الأصلي يتطلب عميل SQL Server الأصلي على MacOSX مع WineBottler؟

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

سؤال

أنا أجرب مع Winebottler وأود أن أحاول تشغيل طلبي الأصلي Win32 المكتوب في Delphi على OSX.

يعمل التطبيق ، لكنني أتوقف عند شاشة تسجيل الدخول لأنني لا أستطيع الاتصال بخادم SQL.

هل يعرف أيونو كيفية تثبيت وتكوين عميل SQL Server الأصلي على OSX بحيث يكون قابلاً للاستخدام مع WineBottler؟

ملاحظة: أضع "النبيذ" كعلامة لأن "WineBottler" غير متوفر.

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

المحلول

لدي تطبيق Delphi يستخدم MDAC 2.8 لاتصال ADO بمزود JET. يمكنني استخدام Winetricks لتثبيت MDAC 2.8 ، وهو يعمل بشكل رائع. إذا لم تتمكن من الحصول على عميل SQL Server الأصلي للتثبيت ، فربما يمكن لتطبيقك استخدام مزود OLEDB SQL Server عن طريق تغيير سلاسل الاتصال الخاصة بك. هل تستخدم أي ميزات فقط في عميل SQL Server الأصلي؟

نصائح أخرى

سيكون لديك مشكلة أقل بكثير إذا وضعت بعض البرامج الوسيطة مثل KBMMW أو الكائنات البعيدة أو DataSnap. يمكن لجميعهم استخدام TCP/IP عادي (عبر HTTP أو مثل بروتوكول المستوى الأعلى) ، ولا تتطلب libs جانب العميل. ستحتاج إلى خادم إضافي ، ولكن من السهل إنشاء خادم يقوم بإعادة توجيه SQL والبيانات بين العملاء وخادم SQL. لاحظ أن ترخيص SQL Server.

من ناحية أخرى ، يمكنك محاولة تثبيت عميل SQL Server الأصلي ، وبعض الإصدار الأقدم منه - على سبيل المثال. بالنسبة إلى SQL Server 2005 ، في "الزجاجة" مع تطبيقك. ومع ذلك ، لست متأكدًا مما إذا كان هذا أمرًا قانونيًا. أعتقد أن MS يحظر تثبيت العميل الأصلي على نظام التشغيل بخلاف Windows.

هناك عميل أصلي FREETDS يعمل مع MSSQL من الوحدات ، ولكن لا يتم نقله ليكون قابلاً للاستخدام من Delphi (مثل برنامج تشغيل DBX).

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