PDA連接遠(yuǎn)程數(shù)據(jù)庫的三種解決方案

字號:

在Windows CE 5.0或Pocket PC 2003 或Sarthpone 2003中,可以使用下面三種方法訪問遠(yuǎn)程數(shù)據(jù).
    第一種:
    使用 Web Service 作為中介訪問數(shù)據(jù),在PDA中可以直接訪問安裝在訪問器上的Web Service,通過Web Service就可以訪問遠(yuǎn)程數(shù)據(jù)庫了.了解Web Service這種方法應(yīng)該很簡單.使用Web Service可以在速度上會(huì)稍顯得有點(diǎn)慢.
    第二種:
    直接訪問數(shù)據(jù)庫
    如果你使用得Sql Server 2000或SQl Server 2005都可以直接訪問,如果你使用得Access數(shù)據(jù)庫那就只能用上一種方法了.聽PDA公司的人說SQL Server 2000要升級到SP4,但好像我沒有升級數(shù)據(jù)庫也可以訪問到.大家可以試試看. 如果你是在Vs 2005里開發(fā),就先添加System.Data.SqlClient引用,如下面的一段代碼(其實(shí)和桌面系統(tǒng)一樣訪問): SqlConnection conn = new SqlConnection("Server=10.116.192.7;DataBase=smcgz;User ID=salesmng;Password=j6f7j7g2;Persist Security Info=True;");
    try
    {
    SqlCommand cmd = new SqlCommand();
    cmd.CommandText = "select Count(*) from Inventory";
    cmd.Connection = conn;
    conn.Open();
    textBox1 .Text = cmd .ExecuteScalar ().ToString() ;
    }
    catch (SqlException ex)
    {
    MessageBox.Show(ex.Message.ToString ());
    }
    第三種:
    還有只要是直接使用Socket,如果你是寫過網(wǎng)絡(luò)程序的,這應(yīng)該都知道怎么解決了,把寫一個(gè)客戶端安裝在PDA上,在PDA上使用Socket 連接服務(wù)器傳遞數(shù)據(jù),當(dāng)然還得寫一個(gè)訪問器端,開啟監(jiān)聽接受客戶端的數(shù)據(jù),并向?qū)臄?shù)據(jù)種查詢到的數(shù)據(jù)發(fā)送到客戶端.使用這種方法就比較復(fù)雜和麻煩.