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

字號(hào):

在Windows CE 5.0或Pocket PC 2003 或Sarthpone 2003中,可以使用下面三種方法訪問(wèn)遠(yuǎn)程數(shù)據(jù).
    第一種:
    使用 Web Service 作為中介訪問(wèn)數(shù)據(jù),在PDA中可以直接訪問(wèn)安裝在訪問(wèn)器上的Web Service,通過(guò)Web Service就可以訪問(wèn)遠(yuǎn)程數(shù)據(jù)庫(kù)了.了解Web Service這種方法應(yīng)該很簡(jiǎn)單.使用Web Service可以在速度上會(huì)稍顯得有點(diǎn)慢.
    第二種:
    直接訪問(wèn)數(shù)據(jù)庫(kù)
    如果你使用得Sql Server 2000或SQl Server 2005都可以直接訪問(wèn),如果你使用得Access數(shù)據(jù)庫(kù)那就只能用上一種方法了.聽(tīng)PDA公司的人說(shuō)SQL Server 2000要升級(jí)到SP4,但好像我沒(méi)有升級(jí)數(shù)據(jù)庫(kù)也可以訪問(wèn)到.大家可以試試看. 如果你是在Vs 2005里開(kāi)發(fā),就先添加System.Data.SqlClient引用,如下面的一段代碼(其實(shí)和桌面系統(tǒng)一樣訪問(wèn)): 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,如果你是寫(xiě)過(guò)網(wǎng)絡(luò)程序的,這應(yīng)該都知道怎么解決了,把寫(xiě)一個(gè)客戶(hù)端安裝在PDA上,在PDA上使用Socket 連接服務(wù)器傳遞數(shù)據(jù),當(dāng)然還得寫(xiě)一個(gè)訪問(wèn)器端,開(kāi)啟監(jiān)聽(tīng)接受客戶(hù)端的數(shù)據(jù),并向?qū)臄?shù)據(jù)種查詢(xún)到的數(shù)據(jù)發(fā)送到客戶(hù)端.使用這種方法就比較復(fù)雜和麻煩.