摘要:Flex connect MS SQL Server
今天聽 Roscoe說,學弟在問 Flex到底能不能連 SQL Server阿?我記得的印象裡是可以,不過不是提供最直接的連接,過去在寫ASP.NET或
JAVA也好,都有一個所謂的JDBC或ADO.NET可以來連接,但到 Flex下可能就沒有這麼好的事情了,這就要看有沒有人願意做一下SWC來
分享大家連接Database的需求。因此,我簡單查了一下 Flex 3 - Adobe Flex 3 Help有相關的說明文獻,如下的主旨:
【Automatically generating database applications】http://livedocs.adobe.com/flex/3/html/help.html?content=data_3.html,這一篇提供關於在
Flex中如何PHP、J2EE、ASP.NET的Server Project,目前看到比較多的範例都直接透過 Web Service來做與Server端資料庫的連結,.NET製作
Web Service其實不難,相關製作的資料,我想大家搜尋一下都可以快速找到,至於在Flex Builder下怎麼建立呢,在下面就直接把它圖形化
,快速的幫助大家設定。 【步驟】如下:
1. 開啟Flex Builder,建立一個新的Flex Project,在"Application Type"選擇"Web application",在"Server technology"選擇"ASP.NET"。
[註] 目前我透過建立 Desktop application,仍然會有些問題,透過Web application可以正確連接。
2. 此部分選擇"Server",你可以選擇使用 ASP.NET Development sever或是 IIS,選擇IIS的話,就要設定下一欄 Server location的資訊。
我是選擇使用 ASP.NET Development server。
3. 建立好專案之後,進入到 Flex Builder編輯畫面時,選擇上方功能列的 Data,並選擇 Create Application From Database。
看到這個部分,我想大家如果有用過Visual Studio就知道他接下來要做什麼事了。沒錯,就是進入設定一個與Database的連線。
4. 接著精靈會指引你建立一個 connection profile,與設定 SQL Server Connection的基本設定。不過要注意的是,如果你設定好
帳號密碼卻在Test connection出現錯誤時,請參考【如何將 SQL Server 2005 設定為允許遠端連接】將SQL Server設定能支援對
外連線,其原因主要是因為這個精靈是透過 JDBC進行連結的,所以需要多設定支援對外的連線。
5. 確定可以連結到 SQL Server之後呢,他會請你選擇你要使用的 Data Table,並且自動顯示你的Primary key。接著,精靈會問你,
你所要建立的Server-side code是要用C#或是VB呢,其實這是要幫你建立擷取資料的Web Service,這個部分可依舊個人需求選擇。
6. 接著精靈就會自動幫你建立個範例的 Flex Application,你將可以直接執行來測試看看。至於要怎麼編輯裡面的資訊呢,
使用過Web Services的人都知道他回傳的資訊是XML,因此你可以看到他範例程式教你怎麼編寫,這邊就不多做說明。
以上是簡單介紹關於Flex connect MS SQL Server的主題。
References: