2010-06-20 38 views
0

我很抱歉用我的低級別問題來困擾你。手機應用程序無法看到遠程sql server?

我想開發一個非常非常非常簡單的應用程序,它會連接MS SQL SERVER在我的筆記本,將在手持終端,採用Windows Mobile 6

這裏運行是我使用的代碼:

Dim strSQL As [String] = "SELECT COUNT(studentid) AS totalp from Students where gender='m' " 
' Dim Conn As New SqlConnection("Data Source=10.0.0.4\MUSTAFASQL2;Initial Catalog=MYDBX;User ID=TEACHERA") <<< i used this too, 
' Dim Conn As New SqlConnection("Data Source=10.0.0.4:1433\MUSTAFASQL2;Initial Catalog=MYDBX;User ID=TEACHERA;") <<< and also tried this 

Dim conn As New SqlConnection("Data Source=MUSTAFA\MUSTAFASQL2;Initial Catalog=MYDBX;User ID=TEACHERA;") 

Conn.Open() *<<<<<<<<< crashes here with this error : "Specified SQL server not found : MUSTAFA\MUSTAFASQL2"* 

Dim cmd As New SqlCommand(strSQL, Conn) 

Dim musreader As SqlDataReader = cmd.ExecuteReader 

While musreader.Read 

    total.Text = musreader.Item("totalp").ToString 

End While 

Conn.Close() 

on button click。

一些細節: 設備:Windows Mobile 6.1操作系統的經典
地方:SQLEXPRESS,我可以從多臺計算機達到,我的意思是有遠程訪問到我的SQL Server沒有問題。

請幫助我,所有幫助表示讚賞。非常感謝。 如果您需要了解更多詳細信息,請告訴我...

+0

你可以ping網絡上的WinMo設備嗎?你能從WinMo設備的瀏覽器訪問服務器嗎?這聽起來像無法路由(即它不在網絡上)或它是一個證書問題。 – ctacke 2010-06-21 01:39:43

+0

從移動設備,我可以ping通10.0.0.4成功,但一旦我添加任何端口號在IP號碼末尾(即:10.0.0.4,1433或10.0.0.4:1433) 我可以ping移動設備從它的本地IP(10.0.0.6) 所有防火牆或類似安全程序都被禁用以進行測試。 – 2010-06-21 05:47:48

+0

這裏是我在System.Data.SqlClient.SqlConnection.OnError()的System.Data.SqlClient.SqlInternalConnection.OnError() 處的System.Data.SqlClient.SqlConnection.OnError()上的conn.open() 上收到的錯誤代碼。System.Data.SqlClient.TdsParser。 ThrowExceptionAndWarning() at System.Data.SqlClient.TdsParser.Connect() at System.Data.SqlClient.SqlInternalConnection.OpenAndLogin() at System.Data.SqlClient.SqlInternalConnection..ctor() at System.Data.SqlClient .SqlConnection.Open() 在MobilgSTS1.Form1.Form1_Load() 在System.Windows.Forms.Form.OnLoad() 在System.Windows.Forms.Form._SetVisibleNotify() 在System.Windows.Forms.Control的.set_Visible() .... – 2010-06-21 06:11:57

回答

0

看起來問題不在您的代碼中,而是與10.0.0.4服務器有關。

+0

感謝您答覆STO,但我可以通過此連接字符串從不同的計算機訪問SQL Server。但它不適用於移動應用程序(來自移動設備(仿真器)) – 2010-06-20 16:20:23

0

如果其他計算機在同一網絡上,則他們將能夠看到您的SQL Server實例。但是,如果移動設備不是(我不認爲它會),那麼它不會。

IP地址10.0.0.4(我看你已經嘗試在註釋掉的連接語句中使用它)是一個內部地址,它不會被更廣泛的互聯網看到。

你需要把你的數據庫放在一個帶有公共IP地址的面向外部的服務器上並連接到它。

+0

但是這個應用程序將工作在一個LAN(幾臺電腦和一個手機終端(Mobile Classic 6.1)。這就是爲什麼我試圖開發內部網絡(LAN) – 2010-06-20 17:53:59

+0

如果移動設備位於同一網絡上,則忽略此設置。 – ChrisF 2010-06-20 18:03:00

相關問題