سؤال

كيفية إنشاء تجمع اتصال قاعدة البيانات في PowerBuilder (الإصدار 9+) مع...

  • ...ODBC؟
  • ...خادم قاعدة البيانات؟
  • ...وحي؟
هل كانت مفيدة؟

المحلول

لسوء الحظ، على الأقل مع PB 9، لا يمكنك ذلك محليا.لقد كانت PB دائمًا أداة تطوير ذات مستويين.ومع ذلك، إذا كنت تستخدم دعم WebServices الذي بدأ في PB 9، فيمكنك التغلب على هذا القيد عن طريق استدعاء WebServices على appServer المتصل بالاتصال.لم ألعب مع PB 11.5 بعد راجع للشغل.يمكن أن يكون مختلفا هناك.

جيسون

نصائح أخرى

في ظل خطر الترويج الذاتي، قد تساعدك هذه الأمور على البدء في Oracle:

إذا ذهبت إلى كتيبات سايبيس (بديهية، إيه؟)، انتقل إلى دليل الاتصال بقاعدة البيانات الخاصة بك للحصول على الإصدار الذي تبحث عنه، وقد يكون البحث عن "تجمع" مفيدًا.بالنظر إلى نسختي المحلية للإصدار 11.5، يمكنني رؤية إشارات إلى SNC (MS) وODBC.

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

حظ سعيد.

باستخدام الإصدار 9 من PowerBuilder والإصدارات الأحدث باستخدام برنامج تشغيل Oracle الأصلي والاتصال بقواعد بيانات Oracle 9i والإصدارات الأحدث، يمكنك إخبار Oracle بالحفاظ على الاتصالات في التجمع باستخدام الأمر CnnPool='نعم' معلمة قاعدة البيانات:

معلومات إضافية من مستندات PB 11.1:http://infocenter.sybase.com/help/index.jsp?topic=/com.sybase.dc33820_1110/html/dbparm/BJEBJADI.htm

لا أعتقد ذلك

CnnPool='نعم'

تم دعمه رسمياً في الصفحة 9.

لست متأكدًا من أن معظم مطوري PB على دراية بكيفية التعامل مع المجموعات.

يعد أسلوب ASP.Net بسيطًا ومباشرًا على الأقل مقارنة بتجربتي مع بعض خوادم تطبيقات Java.(من فضلك لا تبدأ حرب اللهب على الجملة الأخيرة، لقد قلت تجربتي).

لقد قمت بكتابة تطبيق "خادم" تلقى مخازن بيانات PB التي تم تنفيذها لـ ds.retrieve() وds.update() وقمت بتمرير البيانات مرة أخرى إلى تطبيق PB للعميل.لقد كانت وسيلة للتجميع.سيفتح تطبيق الخادم اتصالات متعددة...لقد فعلت هذا في PB 8 (يوجد كتاب في مكان ما).لن أوصي بهذا النهج ...الكثير من التعليمات البرمجية.

في PB 11.x، هناك بعض الأساليب الجديدة الرائعة التي يجب عليك مراعاتها.

@ جيسون فوجل ...

قلت لا أستطيع أن أفعل محليا ...هل هناك طريقة بديلة للقيام بذلك؟

/* الإعلان كمتغير مثيل*/

n_to_server i_to_server // كائن المعاملة بديل لـ SQLCA، i_to_server هو اسم مخصص كما هو n_to_server

/* إنشاء كائن الاتصال*/

تم إعلان I_TO_SERVER = إنشاء معاملة // في متغيرات المثيل من N_TO_SERVER

i_to_server.DBMS = "ODBC"

i_to_server.AutoCommit = TRUE

i_to_server.DBParm = "ConnectString='DSN=SourceServer;UID=اسم المستخدم;PWD=كلمة المرور'"

الاتصال باستخدام i_to_server؛

حدد@@trancount INTO:li_TranCount

من كائنات النظام

أين الاسم = "كائنات النظام"

باستخدام i_to_server؛// يجب أن يكون لديك استخدام في المعاملات التي لا تستخدم SQLCA (المعاملة الأصلية)

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