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.
Mantıksal uygulamanızın başlangıcında İstek / Yanıt - İstek tetikleyicisini seçin:
Kaydet'i seçin. Kaydettiğinizde, otomatik olarak bir istek URL'si oluşturulur.
Yeni adım'ı seçin ve Eylem ekle'yi seçin.
oracle
Kullanılabilir eylemleri görmek için yazın: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.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:
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:
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 tablosundakiSubject
dinamik belirteçleri kullanın: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 ekleyinOracle Database - Insert row
ve tablonuzu seçin:İ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 ekleyinOracle Database - Insert row
ve tablonuzu seçin:
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.