سؤال

نحن نحاول الاتصال بمثيل SQL Server الذي يستخدمه نظام ACT CRM.لقد تمكنوا من تأمين الأشياء بحيث لا يكون من الممكن الاتصال بواجهة SQL الخلفية باستخدام ODBC (هناك بعض الأدوات المساعدة الخاصة التي ستضيف دعم ODBC الذي يمكنك تثبيته إذا قمت بشراء الإصدار التجريبي من البرنامج، ولكن هذا هو فقط مجنون).

الطريقة الموصى بها للاتصال بقواعد البيانات هذه هي استخدام اتصال OLEDB.

هل لدى أي شخص أي حيل / أفكار / الخ ...لمعرفة كيفية إنشاء واستخدام اتصال OLEDB من Java؟

لا يجب أن يكون هذا JDBC إذا لم يكن ذلك ممكنًا.كل ما يتعين علينا فعله حقًا هو تنفيذ استعلام SELECT الذي يقوم بإرجاع حقلين وتحليل قيم الحقول لكل صف.لدي خبرة قليلة جدًا في استخدام OLEDB، لذا قد يكون "استخدام JACOB" إجابة جيدة، لكنني أقدر بعض التفاصيل حول ما يجب أن تكون عليه مكالمات COM بالفعل.

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

المحلول

وأعرف أن هذا هو القديم، ولكن يمكن أن يساعد شخص أن يعرف كيف فعلت ذلك

وصفتها بمزيد من التفصيل كيفية القيام بذلك هنا .

نصائح أخرى

وهذا ليس مشكلتك. المشكلة تكمن في الطريقة التي أغلقت على الخادم. في الأساس عند بدء التشغيل فإنه يبحث عن تسجيلات أخرى من ACTUSER ويزيل لهم.

ويمكنك فتحه بسهولة جدا على الرغم من، فإنك سوف تكون قادرا على الاتصال بالطريقة المعتادة.

https://serverfault.com/questions / 77712 / سيكلسرفير الحاجة إلى الوصول ل-عمل قاعدة بيانات المتاحة للترحيل البيانات

ولقد تمكنت من فتح الألغام ولكن أنسى كيف ... أعتقد أنني بدأت في وضع المستخدم المفرد ثم فعل بعض الاشياء مضحك تنطوي على فك تشفير وبروك المخزنة في قاعدة البيانات الرئيسية وتحريره لإزالة هذا "وظيفة" . وهذا بدوره تنطوي على استخدام SQLTrace لمعرفة ما تم أوامر ACT الإرسال.

وأقترح عليك أن تسأل عن خطأ خادم.

لا يمكن

وجافا الوصول OLEDB مباشرة. تحتاج إلى القيام بذلك بلغة أخرى مثل C ++ أو C #. بعد ذلك يمكنك الوصول إليها عبر JNI أو عملية خارجية. إذا كنت لا تريد كتابة جزء أصلي من JNI النفس ثم يمكنك استخدام JACOB كيف أقترح عليه. ولكن أعتقد أن عملية خارجية تأخذ على طلب يبدو أن يكون أكثر بساطة.

وأو الاستخدام: http://uda.openlinksw.com/jdbc / طن متري / جدبك-سيكلسرفير طن متري / انهم تطوير جميع أنواع السائقين. لقد استخدمت هذه الشركة من قبل ...

طريقتان لحل هذه المشكلة.

  1. قم بإنشاء proc خارجي من Java (c#، c++، إلخ) يتصل بـ SQLSrv باستخدام OLEDB ويعيد توجيه stdin وstdout وstderr إلى برنامج Java الخاص بك.
  2. قم بإنشاء مستمع C# على منفذ معين واطلب من Java تمرير جميع الطلبات عبر العميل إلى ذلك المستمع.
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top