Azure Logic Apps'ten Oracle Veritabanı'na Bağlan

Şunlar için geçerlidir: Azure Logic Apps (Tüketim)

Oracle Database bağlayıcısını kullanarak, mevcut veritabanınızdaki verileri kullanan kurumsal iş akışları oluşturursunuz. Bu bağlayıcı şirket içi Oracle Veritabanı'na veya Oracle Veritabanı'nın yüklü olduğu bir Azure sanal makinesine bağlanabilir. Bu bağlayıcıyla şunları yapabilirsiniz:

  • Müşteri veritabanına yeni bir müşteri ekleyerek veya sipariş veritabanındaki bir siparişi güncelleştirerek iş akışınızı oluşturun.
  • Bir veri satırı almak, yeni satır eklemek ve hatta silmek için eylemleri kullanın. Örneğin, Dynamics CRM Online'da (tetikleyici) bir kayıt oluşturulduğunda Oracle Veritabanı'nda (eylem) bir satır ekleyin.

Bu bağlayıcı aşağıdaki öğeleri desteklemez:

  • Bileşik anahtarlara sahip herhangi bir tablo
  • Tablolarda iç içe nesne türleri
  • Skaler olmayan değerlere sahip veritabanı işlevleri

Bu makalede, Oracle Veritabanı bağlayıcısını bir mantıksal uygulamada nasıl kullanacağınız gösterilmektedir.

Önkoşullar

  • Desteklenen Oracle sürümleri:

    • Oracle 9 ve üstü
    • Oracle Data Access Client (ODAC) 11.2 ve üzeri
  • Şirket içi veri ağ geçidini yükleme. Mantıksal uygulamalardan şirket içi verilere Bağlan adımları listeler. Ağ geçidinin şirket içi Oracle Veritabanına veya Oracle DB yüklü bir Azure VM'ye bağlanması gerekir.

    Dekont

    Şirket içi veri ağ geçidi bir köprü görevi görür ve şirket içi veriler (bulutta olmayan veriler) ile mantıksal uygulamalarınız arasında güvenli bir veri aktarımı sağlar. Aynı ağ geçidi birden çok hizmet ve birden çok veri kaynağı ile kullanılabilir. Bu nedenle, ağ geçidini yalnızca bir kez yüklemeniz gerekebilir.

  • Şirket içi veri ağ geçidini yüklediğiniz makineye Oracle İstemcisi'ni yükleyin. Oracle'dan .NET için 64 bit Oracle Veri Sağlayıcısı yüklediğinizden emin olun ve sürüm şirket içi veri ağ geçidiyle çalışmadığından xcopy Windows installer sürümünü seçin:

    Windows x64 için 64 bit ODAC 12c Sürüm 4 (12.1.0.2.4)

    Bahşiş

    Oracle istemcisi yüklü değilse, bağlantıyı oluşturmaya veya kullanmaya çalıştığınızda bir hata oluşur. Bu makaledeki yaygın hatalara bakın.

Bağlayıcıyı ekleme

Önemli

Bu bağlayıcının tetikleyicisi yok. Yalnızca eylemleri vardır. Bu nedenle mantıksal uygulamanızı oluşturduğunuzda mantıksal uygulamanızı başlatmak için Zamanlama - Yinelenme veya İstek / Yanıt - Yanıt gibi başka bir tetikleyici ekleyin.

  1. Azure portalında boş bir mantıksal uygulama oluşturun.

  2. Mantıksal uygulamanızın başlangıcında İstek / Yanıt - İstek tetikleyicisini seçin:

    A dialog box has a box to search all triggers. There is also a single trigger shown,

  3. Kaydet'i seçin. Kaydettiğinizde, otomatik olarak bir istek URL'si oluşturulur.

  4. Yeni adım'ı seçin ve Eylem ekle'yi seçin. oracle Kullanılabilir eylemleri görmek için yazın:

    A search box contains

    Bahşiş

    Bu aynı zamanda herhangi bir bağlayıcı için kullanılabilir tetikleyicileri ve eylemleri görmenin en hızlı yoludur. Bağlayıcı adının bir bölümünü yazın, örneğin oracle. Tasarımcı tüm tetikleyicileri ve eylemleri listeler.

  5. Oracle Database - Get satırı gibi eylemlerden birini seçin. Şirket içi veri ağ geçidi aracılığıyla Bağlan seçin. Oracle sunucu adını, kimlik doğrulama yöntemini, kullanıcı adını, parolayı girin ve ağ geçidini seçin:

    The dialog box is titled

  6. Bağlandıktan sonra listeden bir tablo seçin ve tablonuzun satır kimliğini girin. Tablonun tanımlayıcısını bilmeniz gerekir. Bilmiyorsanız Oracle DB yöneticinize başvurun ve çıktısını alın select * from yourTableName. Bu, devam etmek için ihtiyacınız olan tanımlanabilir bilgileri sağlar.

    Aşağıdaki örnekte, iş verileri bir İnsan Kaynakları veritabanından döndürülüyor:

    The dialog box titled

  7. Bu sonraki adımda, iş akışınızı oluşturmak için diğer bağlayıcılardan herhangi birini kullanabilirsiniz. Oracle'dan veri almayı test etmek istiyorsanız, Kendinize Office 365 Outlook gibi e-posta gönder bağlayıcılarından birini kullanarak Oracle verilerini içeren bir e-posta gönderin. E-postanızın ve Body değerlerini oluşturmak için Oracle tablosundaki Subject dinamik belirteçleri kullanın:

    There are two dialog boxes. The

  8. Mantıksal uygulamanızı kaydedin ve çalıştır'ı seçin. Tasarımcıyı kapatın ve durum için çalıştırma geçmişine bakın. Başarısız olursa, başarısız ileti satırını seçin. Tasarımcı açılır ve hangi adımın başarısız olduğunu gösterir ve ayrıca hata bilgilerini gösterir. Başarılı olursa, eklediğiniz bilgilerin yer aldığı bir e-posta almanız gerekir.

İş akışı fikirleri

  • #oracle hashtag'ini izlemek ve tweet'leri sorgulanabilmeleri ve diğer uygulamalarda kullanılabilmesi için bir veritabanına koymak istiyorsunuz. Mantıksal uygulamada tetikleyiciyi Twitter - When a new tweet is posted ekleyin ve #oracle hashtag'ini girin. Ardından eylemi ekleyin Oracle Database - Insert row ve tablonuzu seçin:

    The

  • İletiler bir Service Bus kuyruğuna gönderilir. Bu iletileri almak ve bir veritabanına yerleştirmek istiyorsunuz. Mantıksal uygulamada tetikleyiciyi Service Bus - when a message is received in a queue ekleyin ve kuyruğu seçin. Ardından eylemi ekleyin Oracle Database - Insert row ve tablonuzu seçin:

    The

Sık karşılaşılan hatalar

Hata: Ağ Geçidine ulaşılamıyor

Neden: Şirket içi veri ağ geçidi buluta bağlanamıyor. 

Risk azaltma: Ağ geçidinizin yüklediğiniz şirket içi makinede çalıştığından ve İnternet'e bağlanaabildiğinden emin olun.  Ağ geçidini kapalı veya uyku modunda olabilecek bir bilgisayara yüklememenizi öneririz. Ayrıca şirket içi veri ağ geçidi hizmetini (PBIEgwService) yeniden başlatabilirsiniz.

Hata: Kullanılan sağlayıcı kullanım dışı bırakıldı: 'System.Data.OracleClient için Oracle istemci yazılımı sürüm 8.1.7 veya üzeri gerekir.'. Resmi sağlayıcıyı yüklemek için bkz https://go.microsoft.com/fwlink/p/?LinkID=272376 .

Neden: Oracle istemci SDK'sı, şirket içi veri ağ geçidinin çalıştığı makinede yüklü değil. 

Çözüm: Oracle istemci SDK'sını şirket içi veri ağ geçidiyle aynı bilgisayara indirip yükleyin.

Hata: '[Tablename]' tablosu hiçbir anahtar sütunu tanımlamıyor

Neden: Tabloda birincil anahtar yok. 

Çözüm: Oracle Veritabanı bağlayıcısı, birincil anahtar sütununa sahip bir tablonun kullanılmasını gerektirir.

Bağlan veya özel ayrıntılar

Swagger'da tanımlanan tüm tetikleyicileri ve eylemleri görüntüleyin ve bağlayıcı ayrıntılarında tüm sınırları görüntüleyin.

Yardım alın

Azure Logic Apps için Microsoft Soru-Cevap soru sayfası, soru sormak, soruları yanıtlamak ve diğer Logic Apps kullanıcılarının neler yaptığını görmek için harika bir yerdir.

Adresinde oy vererek ve fikirlerinizi https://aka.ms/logicapps-wishgöndererek Logic Apps'in ve bağlayıcıların geliştirilmesine yardımcı olabilirsiniz.

Sonraki adımlar