Win CE 連線到 SQL Server

摘要:Win CE 連線到 SQL Server

 

最近指導學生作專題
學生要在單板上開發點餐系統(使用VB .NET)
單板上的作業系統是Win CE 6.0(.Net compact framework 3.5)
因此必須撰寫由WinCE連線到SQL Server上存取資料程式
 
一般來說,在.NET Framework中連線到SQL Server的寫法是
import System.Data.SqlClient 
 
Dim connstr As String = "Data Source=ServerIP;DataBase=DBname;user id=uid;password=pwd"
Dim conn As New SqlConnection(connstr)
conn.open
-----------------------------------
而在網路上找了很多WinCE上連線到SQL Server的資料
有人說用.NET Framework寫法就可以連線了
有人又說不能直接連,必須用RDA,WebService,使用SQL Server CE等等
但在MicroSoft查到的資料,是.Net Compact framework寫法跟.NET Framework一樣即可
但我試了2個半天,還是連不上資料庫,
很來發現,只是因為連接字串的"預設連接埠"沒寫,就連不上資料庫
只是4個阿拉伯數字沒寫而已就連不上,因為語法沒錯而找不出原因
 
WinCE連線到資料庫程式
import System.Data.SqlClient 
 
Dim connstr As String = "Data Source=ServerIP,PortNum;DataBase=DBname;user id=uid;password=pwd"
Dim conn As New SqlConnection(connstr)
conn.open
---
但要注意2件事
1. 要加入參考System.Data.SqlClient
2. 要將適合WinCE版本的dbnetlib.dll檔案複製到所開發程式的目錄中

--


Yotrew.Wing.蛋型.水瓶.U103.Che.KUAS
Yotrew.Wing.M98111XX@MS98.EDU/MIS.CSU
Yotrew.Wing.69241XX@MS92.CS.CCU
Yotrew.Wing.584012XX@89乙.Che.KUAS
Yotrew.Wing.b8803XXX@U92A.CSIE.ISU