移动应用程序看不到远程sql server?

时间:2010-06-20 15:22:33

标签: sql-server vb.net windows-mobile

我很抱歉用我可能的低级别问题打扰你。

我想开发一个非常非常简单的应用程序,它将连接我的笔记本中的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()

点击按钮。

一些细节: 设备:Windows Mobile 6.1 classic
本地:SqlExpress,我可以从许多计算机上访问,我的意思是远程访问我的SQL Server没有问题。

请帮助我,所有帮助表示赞赏。非常感谢。 如果您需要了解更多详细信息,请告知我们......

2 个答案:

答案 0 :(得分:0)

似乎问题不在您的代码中,而是与10.0.0.4服务器连接。

答案 1 :(得分:0)

如果其他计算机位于同一网络上,则他们将能够看到您的SQL Server实例。但是,如果移动设备不是(我不会想到它),那么它就不会。

IP地址10.0.0.4(我看到你试图在注释掉的连接语句中使用)是一个内部地址,对于更广泛的互联网是不可见的。

您需要将数据库放在具有公共IP地址的外部服务器上并连接到该服务器。