none
ppc能不能連接 SQL Server db 而非 SQL CE server db RRS feed

  • 問題

  •  

    如果能的話

    又該怎樣寫呢?

    使用 windows form 的 SQL 連接詞法嗎?

     

    謝謝各位

     

    如果不能的話...

    我本身有一個SQL Server DB

    如何才能使PPC就讀取db內的內容呢?

    2007年12月9日 上午 03:02

所有回覆

  • 建立一個 WebService,其功能就是接受使用者的 sql 語法,向 SQL Server 要資料,並回傳 DataSet。

    2007年12月9日 上午 03:24
  •  

    webservice?

     

    就這樣直接把用左windows form

    的 connection string 放在 web service中

     

     

    SqlCeRemoteAccess.

    網上比較少資訊

    2007年12月9日 上午 09:36
  • HI,

     

    您也可以將SQL SERVER的資料讀到PPC的SQL SERVER MOBILE資料庫中, 讓PPC可以讀取, 這種做法的好處是支援離線資料庫操作

     

    tihs

    2007年12月10日 上午 03:59
  •  

    我想再請問一下,因為我看Mobile Development Handbook這本書中有提到,

    連接資料庫依舊可以使用過去的ADO.NET下的 sqlconnection與 sqlcommand,

    但是我首先透過 sqlconnection來連接,如下方的程式碼:

     

    private void button1_Click(object sender, EventArgs e)
     {
        try
         {
             // Connect to the database
             SqlConnection objCon =new SqlConnection();
             objCon.ConnectionString = "Server=localhost;Database=SELibrary;Integrated Security=false;UID=sa;Password=****";
             objCon.Open();
             if (objCon.State == ConnectionState.Open)
             {
               MessageBox.Show("Connected");
               objCon.Close();
             }
          }
          catch (SqlException errorMsg)
          {
            MessageBox.Show(errorMsg.Message);
          }

     }

    但結果卻是SQL Server不存在,我研究了一下,書上提到,透過MOBILE連接資料庫是透過TCP/IP,

    我也有參考http://support.microsoft.com/kb/914277/zh-tw,將TCP/IP開啟。但依舊是相同的結果,

    所以我應該怎麼來找尋解決的方法呢?

    是因為我用VS2005的模擬器不能上網的關係嗎?

    再麻煩幫我解答,感謝。

    2008年1月26日 上午 03:24
  • 參考: Connect via an IP address
       
    Data Source=190.190.200.100,1433;Network Library=DBMSSOCN;Initial Catalog=myDataBase;User ID=myUsername;Password=myPassword;

    DBMSSOCN=TCP/IP. This is how to use TCP/IP instead of Named Pipes. At the end of the Data Source is the port to use. 1433 is the default port for SQL Server.

    至於模擬器也可以上網阿...

    記得要灌 ActiveSync 使用 DMA 連線...
    在 VS 中,工具 -> 裝置模擬器管理員 -> 連接底座
    在模擬器中,進階頁面中 -> 點集選取網路 -> 網路管理使用 "工作設定"



    2008年1月26日 上午 07:27
  • 您好,我目前解決了模擬器上網的部分。但我在使用連接資料庫上還是沒有辦法成功,如果採用您提供的connectstring,

    一樣還是不行。

    不知道是不是我的環境設定上有問題。可以麻煩您指導我一下嗎?感謝。

    2008年1月26日 上午 10:17
  •  

    sql server 2005的設定,我之前就有設定成了,我也透過其他台電腦的 microsoft sql server management studio

    程式連線成功過,用我之前一般所寫的vb.net程式,也是可以連得到資料庫。

    所以現在剩下的是我透過mobile 5 for pocket pc的模擬器沒有辦法連接到資料庫而已。

    不好意思,再麻煩您了。感激感激。

    2008年1月26日 下午 04:40
  • 你還是要用SQL Server+Web Service+ PDA Client 方式去做.

    如果你用 TCP/IP 或其他的通訊協定,如果你將PDA 帶離區網外,用網際網路就有可能連不到了.

    2008年2月22日 上午 05:35