線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:2042
推到 Plurk!
推到 Facebook!

與SQL Server連結

答題得分者是:aftcast
ESCAPE
一般會員


發表:37
回覆:47
積分:16
註冊:2005-02-15

發送簡訊給我
#1 引用回覆 回覆 發表時間:2014-07-11 10:35:10 IP:59.127.xxx.xxx 訂閱
請教各位先進,
在FireMonkey架構下該如何與SQL Server連結?
在平板上我使用FireDAC,那該如何將資料儲存到後端SQL Server?
可否請有經驗的先進不吝指教,謝謝!

GrandRURU
站務副站長


發表:240
回覆:1680
積分:1874
註冊:2005-06-21

發送簡訊給我
#2 引用回覆 回覆 發表時間:2014-07-11 10:48:45 IP:59.120.xxx.xxx 訂閱
M$ SQL 的資料連結技術沒有對外公開,故市面上無 Direct Connectiono 的方案

也就是說只能利用中間層的方式來橋接,像 SOAP / RESTful / DataSnap 等方法讓行動裝置連結後再與 M$ SQL 溝通

===================引 用 ESCAPE 文 章===================
請教各位先進,
在FireMonkey架構下該如何與SQL Server連結?
在平板上我使用FireDAC,那該如何將資料儲存到後端SQL Server?
可否請有經驗的先進不吝指教,謝謝!

ESCAPE
一般會員


發表:37
回覆:47
積分:16
註冊:2005-02-15

發送簡訊給我
#3 引用回覆 回覆 發表時間:2014-07-11 11:56:37 IP:59.127.xxx.xxx 訂閱
很謝謝GrandRURU的回覆。
那如果使用DataSnap的方法,該如何做呢?
是否能提供範例或相關的網站,謝謝!
===================引 用 GrandRURU 文 章===================
M$ SQL 的資料連結技術沒有對外公開,故市面上無 Direct Connectiono 的方案

也就是說只能利用中間層的方式來橋接,像 SOAP / RESTful / DataSnap 等方法讓行動裝置連結後再與 M$ SQL 溝通

===================引 用 ESCAPE 文 章===================
請教各位先進,
在FireMonkey架構下該如何與SQL Server連結?
在平板上我使用FireDAC,那該如何將資料儲存到後端SQL Server?
可否請有經驗的先進不吝指教,謝謝!

GrandRURU
站務副站長


發表:240
回覆:1680
積分:1874
註冊:2005-06-21

發送簡訊給我
#4 引用回覆 回覆 發表時間:2014-07-11 12:51:53 IP:59.120.xxx.xxx 訂閱

===================引 用 ESCAPE 文 章===================
是否能提供範例或相關的網站,謝謝!
aftcast
站務副站長


發表:81
回覆:1485
積分:1763
註冊:2002-11-21

發送簡訊給我
#5 引用回覆 回覆 發表時間:2014-07-12 01:30:59 IP:114.42.xxx.xxx 訂閱
事實上是有的。在sybase賣給ms變mssql時,就有TDS (protocol名稱)的文件。當時,我用過,在mssql2000時還ok的。
到mssql 2005時,一時間就不work了。但2008年時,ms又把文件公開出來,所以mssql2008確定是可以的。但後來的版本沒試不清楚。
一些三方元件,直接連mssql的,應該都是參考或是連結它。
有興趣請看
FreeTDS
http://www.freetds.org/

不過,要自己compile,對c 來說容易,對delphi又要包一層。進一步來說,mobile的世界還是不要直接連的好,datasnap是一個不錯的方案。

以上是額外的可能沒有直接幫助的補充。


===================引 用 GrandRURU 文 章===================
M$ SQL 的資料連結技術沒有對外公開,故市面上無 Direct Connectiono 的方案

------


蕭沖
--All ideas are worthless unless implemented--

C++ Builder Delphi Taiwan G+ 社群
http://bit.ly/cbtaiwan
GrandRURU
站務副站長


發表:240
回覆:1680
積分:1874
註冊:2005-06-21

發送簡訊給我
#6 引用回覆 回覆 發表時間:2014-07-13 00:08:39 IP:211.79.xxx.xxx 訂閱
請問
Mobile 不要直接連 DB 的原因是?

===================引 用 aftcast 文 章===================
事實上是有的。在sybase賣給ms變mssql時,就有TDS (protocol名稱)的文件。當時,我用過,在mssql2000時還ok的。
到mssql 2005時,一時間就不work了。但2008年時,ms又把文件公開出來,所以mssql2008確定是可以的。但後來的版本沒試不清楚。
一些三方元件,直接連mssql的,應該都是參考或是連結它。
有興趣請看
FreeTDS
http://www.freetds.org/

不過,要自己compile,對c 來說容易,對delphi又要包一層。進一步來說,mobile的世界還是不要直接連的好,datasnap是一個不錯的方案。

以上是額外的可能沒有直接幫助的補充。


===================引 用 GrandRURU 文 章===================
M$ SQL 的資料連結技術沒有對外公開,故市面上無 Direct Connectiono 的方案

aftcast
站務副站長


發表:81
回覆:1485
積分:1763
註冊:2002-11-21

發送簡訊給我
#7 引用回覆 回覆 發表時間:2014-07-13 02:58:00 IP:114.32.xxx.xxx 訂閱
以下個人看法:

1/ 通常mobile強調的是隨地能上網的地方都要能用。所以,它比較不會像僅在公司裡用,直連容易露出危險。你想像比如你的app被拿去破解(其實不是非常的難),那麼你的db就露出來讓全世界的人有機會亂搞。
2/ 真的有提供直連的 driver 或lib 應該很少。至少我目前知道的是zeoslib,但不確定他可以port到手機上。
3/ 手機肯定是過去稱的thin client (好幾年前很多人愛講這個),最好把商業logic寫在server端,只傳回要的結果,至於計算交給server app。若直連,那肯定logic就是寫在手機上,手機的ram與空間都很有限,雖然cpu可能不差。故,自制型restful 的web api(要自己寫web程式),或是 datasnap的方式(可以透過server method,或是remote datamodule,並以restful或soap或一般socket方式傳送),會好很多。

若mobile app寫來只會在公司用,那若找得到直連的driver(或是自己拿free tds 的code改),當然很ok。但這應該是比較特別的應用…且…driver 不容易…

以上僅供參考。 ^ ^

ps。若考慮未來的app也有可能換objc 或java 來寫…那datasanp應該不會是好選擇,自制的web restful api可能是王道。

===================引 用 GrandRURU 文 章===================
請問
Mobile 不要直接連 DB 的原因是?


------


蕭沖
--All ideas are worthless unless implemented--

C++ Builder Delphi Taiwan G+ 社群
http://bit.ly/cbtaiwan
系統時間:2024-04-20 4:05:57
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!