2015-10-06 72 views
1

我想創建一個簡單的邏輯應用程序!我對此很新。不幸的是,一直不愉快的經歷:試圖創建一個簡單的邏輯應用程序使用SQL連接器

  • 我想添加一個SQL接口,所以,我提供我的連接信息到Azure的SQL數據庫在同一地區作爲我的測試邏輯的應用程序。它離開了至少3分鐘,然後回來說沒有連接。所以我可能會輸入錯誤的東西.....但我找不到解決輸入問題的方法。沒有辦法編輯連接屬性了。我唯一能做的就是從資源組中刪除連接器,然後重試。
  • 但是,刪除連接器不是一個簡單的任務....當我從資源組中選擇連接器....我一直在得到錯誤,如'找不到擴展名'Microsoft_Azure_Microservices',有時'錯誤加載磁貼' 。無論如何,我一定已經嘗試了至少5-6次,終於奏效了。我刪除了連接器並重新開始。
  • 第二次嘗試,我能夠創建一個連接器......但我不能提供輪詢查詢......所以它說沒有觸發器操作,我不得不再次從頭到尾完成上述步驟。
  • 第三次嘗試......我能夠創建帶有觸發器的SQL連接器(通過提供數據可用和輪詢查詢)並添加了Office 365連接器。我跑了.....我期待收到只有3封電子郵件,但我收到約150和去...然後我不得不禁用它!所以我想檢查查詢(數據可用和輪詢),以確保我有更新語句正確編碼...但再次...有沒有辦法做到這一點。如果我去資源管理器,選擇連接器,並嘗試也許到達設置,我得到上述錯誤....相當令人沮喪。

你能給我指點一下我做錯了什麼嗎?

回答

2

感謝發佈。理解你對卡住的地方感到沮喪。

要編輯的設置部署後,去天青瀏覽 - > API應用程序 - >微軟SQL連接器 - >點擊下面的「主機」或「API應用主機」的鏈接 - >設置 - >應用程序設置

在該刀片的中途,您應該可以看到API應用程序的所有供應設置。

至於爲什麼您的應用程序無限循環,SQL Connector輪詢查詢要求您寫回一些值(或刪除行),以便行不會顯示兩次。換句話說,您需要以API應用程序知道其是否已讀取該行的方式編寫查詢。樣品投票查詢

SELECT *, GetData() as 'PollTime' FROM [Order] 
WHERE OrderStatus = 'ProcessedForCollection' 
ORDER BY Id DESC; 
UPDATE [Order] SET OrderStatus = 'ProcessedForFrontDesk' 
    WHERE Id = 
    (SELECT Id FROM [Order] WHERE OrderStatus = 'ProcessedForCollection' ORDER BY Id DESC) 

與可用性查詢返回

SELECT COUNT(*) FROM [Order] WHERE OrderStatus = 'ProcessedForCollection' 

希望是有道理的。如果您有任何其他問題,請告訴我。

+0

嗨,傑夫,謝謝你的回答。 –

+0

哇......它真的隱藏起來了。希望將來它會更加明顯。是的..我知道更新查詢中存在問題,這是我想要解決的問題,因此我需要這些設置。 –

+0

我現在已經可以正常工作,包括自定義API應用程序。謝謝你的幫助。我認爲這個平臺有很大的潛力......但是......我覺得新的Azure門戶有點慢,而且對於邏輯應用設計人員來說很麻煩。 –

相關問題